因此,我按照本教程安装了 gitolite 服务器。
但我的客户端机器是 Windows 机器,而不是 Linux 机器。
因此,ssh-keygen
我没有使用 ,而是使用了 Eclipse “ ssh2
”实用程序(在 windows、首选项、常规、网络连接中ssh2
)。
我生成了.pub
文件并用于设置 gitolite(如教程中所示)。
但它似乎不起作用,Connection refused: connect
当我尝试使用此 URL 从 Windows 连接到我的服务器时,我总是得到一个“”:
ssh://gitolite@192.168.0.193:22/gitolite-admin
我打开了.pub
Eclipse 生成的文件,我觉得有趣的是末尾总是有 2 个等号。
例如,这是一个生成的公钥:
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAAAgQCQbDy+Nfoq+AitTrAbxy0PwRuBmgnm/vJk27KNOB3EzsZFKQ7+89I12nbxc8N+7z4Seq9fhNrYHfM7PvzgdI8F5QLxWbl2QV0UapBpjWmX+7WEE9bjEHIf7re3FpRzVdJrCAwscaUawmsIGi1rvw8ZFrbfPdS6ITiI10WcfTEdCw== RSA-1024
- 是否可以尝试另一个密钥对而无需重新安装 gitolite?
- 我可以在我的 linux 机器上生成密钥对,然后只上传在我的 Windows 机器上生成的私钥吗?
- 关于如何诊断问题的任何其他帮助都会很棒。
更新#1:
我发现我的服务器上没有运行 ssh 服务器。你可以看到:
sudo nmap -sS xxx.xxx.xxx.xxx -p 22
如果端口的状态为关闭,那么您的 SSH 服务要么已关闭,要么不存在。您还可以尝试在 Linux 机器上使用 SSH 连接 Putty(在 Windows 上),您将看到 SSH 服务器是否正常工作。
如果您的 SSH 服务没有启动,您可以使用以下命令启动该服务:sudo service ssh start
如果该服务不存在,则需要安装 ssh 服务器。我像这样安装了我的(在 Ubuntu 上): sudo apt-get purge openssh-server sudo apt-get install openssh-server
安装 openssh 后,我的机器上一切正常。