在EC2实例上运行ubuntu。我想用我的github服务器设置Jenkins SSH,但是当我运行命令时
ssh -vT git@github.com
我收到以下输出:
OpenSSH_6.6.1, OpenSSL 1.0.1f 6 Jan 2014
debug1: Reading configuration data /etc/ssh/ssh_config
debug1: /etc/ssh/ssh_config line 19: Applying options for *
debug1: Connecting to github.com [192.30.253.113] port 22.
ssh: connect to host github.com port 22: Connection timed out
我的jenkins的ssh密钥位于/var/lib/jenkins/.ssh文件夹中,但看起来好像在/ etc /文件夹中读取了ssh配置数据
我已将公共SSH密钥添加到我的github帐户,并验证我已将其作为一行添加。
我还缺少什么?
我发现这个Creating SSH keys for Gerrit and Hudson是导致它没有连接的潜在原因,但我发现上次发生这种情况的可能性很小,是5年前。
答案 0 :(得分:1)
当您收到Connection timed out
错误时,这看起来更像是网络问题。
因此,首先检查您是否可以真正连接到github服务器,例如使用nmap
或telnet
;如果网络正常,输出应如下所示:
$ telnet github.com 22
Trying 192.30.253.112...
Connected to github.com.
Escape character is '^]'.
SSH-2.0-libssh-0.7.0
ssh
密钥通常位于$HOME/.ssh/
中(其中$HOME
是运行Jenkins主服务器的用户的主目录) - 文件夹/var/lib/jenkins/.ssh
至少看起来不同寻常。
目录/etc/ssh
包含系统范围的ssh
配置数据,它将始终被读取,不适用于特定于用户的配置项。
答案 1 :(得分:0)
事实证明,EC2似乎不允许我通过端口22连接到github。 我通过Alex O的建议测试了这个,我试图telnet到git
我的解决方案:
@AlexO的主要信誉