pssh和known_hosts文件

5

当我使用pssh尝试访问一个不在UNIX已知主机文件中的远程机器时,pssh会在输入密码后冻结。在使用直接ssh命令添加主机后,pssh可以正常工作。

那么,有没有选项可以在pssh命令中使用,以避免这个问题?

感谢您的帮助, 祝好

2个回答

18

尝试使用 pssh -O StrictHostKeyChecking=no。这个方法对我有效。

默认情况下,ssh使用“ask”的值,这会导致它询问用户是否继续连接到未知主机。通过将该值设置为“no”,您可以避免这个问题,但也不再受到某些攻击的保护。例如,如果您要连接到hostA,而有人在那里放置了具有相同IP地址的hostB,则默认情况下ssh会注意到hostB已更改,并会提示您进行确认。使用StrictHostKeyChecking=no,它会默默地假定一切都是正常的。


1

首先,您需要将远程主机密钥添加到known_hosts文件中。您可以使用shell命令完成此操作:

ssh-keyscan HOSTNAME >> $HOME/.ssh/known_hosts

这个命令在我的系统上没有任何作用...:没有错误消息,文件内没有生成任何内容,在执行ssh-keyscan HOSTNAME时也没有显示任何东西。 - oaimac
现在没问题了,我只是添加了-t rsa,就成功了。非常感谢。祝好。 - oaimac

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接