检查 ssh 连接不工作,但允许 ssh 连接

Posted

技术标签:

【中文标题】检查 ssh 连接不工作,但允许 ssh 连接【英文标题】:inspect ssh connection is not working but ssh connection is allow 【发布时间】:2017-06-01 15:40:18 【问题描述】:

我正在尝试在部署厨师食谱之前运行我的所有检查测试。我想知道我的实例的初始状态是什么。

我测试了 ssh 连接:

ssh -i $HOME/key.pem centos@server_ip_address

并且连接是允许的,但是当我尝试再次运行检查测试时,服务器:

inspec exec ntp/test/integration/ntp.rb -t ssh://centos@server_ip_address -i /home/centos/key.pem

我收到了这个错误:

I, [2017-01-17T14:10:32.835995 #2416]  INFO -- : [SSH] connection failed, retrying in 1 seconds (#<Net::SSH::AuthenticationFailed: Authentication failed for user centos@server_ip_address>)
I, [2017-01-17T14:10:34.619150 #2416]  INFO -- : [SSH] connection failed, retrying in 1 seconds (#<Net::SSH::AuthenticationFailed: Authentication failed for user centos@server_ip_address>)
I, [2017-01-17T14:10:36.403860 #2416]  INFO -- : [SSH] connection failed, retrying in 1 seconds (#<Net::SSH::AuthenticationFailed: Authentication failed for user centos@server_ip_address>)
I, [2017-01-17T14:10:38.188401 #2416]  INFO -- : [SSH] connection failed, retrying in 1 seconds (#<Net::SSH::AuthenticationFailed: Authentication failed for user centos@server_ip_address>)
W, [2017-01-17T14:10:39.971832 #2416]  WARN -- : [SSH] connection failed, terminating (#<Net::SSH::AuthenticationFailed: Authentication failed for user centos@server_ip_address>)
Transport error, can't connect to 'ssh' backend: SSH session could not be established

我不知道错误在哪里。有什么建议吗?

检查信息

chef gem list | grep inspec

inspec (1.9.0, 1.7.2)

【问题讨论】:

我假设 key as hostname 是一个错字 (-t ssh://centos@key) 或者不是?服务器日志中是否有任何内容? 您应该在检查中查看 train gem。这是造成问题的原因。 【参考方案1】:

嗯,我花了整个上午和下午的部分时间搜索,找到了解决方案here

我执行:

eval "$(ssh-agent)"

然后将我的密钥添加到代理中:

ssh-add key.pem

所以现在我可以在不执行密钥的情况下运行检查测试:

inspec exec cookbooks/ntp/test/integration/default/ -t ssh://centos@server_ip_address

好的,这是一个部分解决方案,因为我仍在寻找使用 -i 并使用密钥作为参数。问题依然存在。

【讨论】:

以上是关于检查 ssh 连接不工作,但允许 ssh 连接的主要内容,如果未能解决你的问题,请参考以下文章

ubuntu 服务器允许远程连接

为啥ssh可以连接telnet连不上

2020-12-08centos 出现ssH不能连接的故障排除

xshell连接不到虚拟机,安装ssh服务

如何从外网SSH连接内网服务器

linux服务器突然ssh远程连不上了