pssh 和 known_hosts 文件
当我使用pssh(一个可以同时连接多个机器的工具)去访问一台不在UNIX已知主机文件里的远程机器时,输入密码后pssh就卡住了。 在我用直接的ssh命令把这台主机添加到已知主机列表后,pssh就正常工作了。
那么,有没有什么选项可以让pssh避免这个问题呢?
谢谢你的帮助, 祝好
2 个回答
1
你需要先把远程主机的密钥添加到 known_hosts 文件里。你可以通过一个命令来做到这一点:
ssh-keyscan HOSTNAME >> $HOME/.ssh/known_hosts
18
试试 pssh -O StrictHostKeyChecking=no
。这个对我有效。
默认情况下,ssh会使用“ask”这个设置,这样它会询问用户是否要继续连接到一个未知的主机。如果把这个设置改成“no”,就可以避免这个问题,但这样就失去了对某些攻击的保护。比如说,如果你要连接的是hostA,但有人把hostB放在同样的IP地址上,默认情况下ssh会发现hostB的变化,并会提醒你。但如果设置为StrictHostKeyChecking=no,它就会默默地认为一切正常。