pssh 和 known_hosts 文件

5 投票
2 回答
14245 浏览
提问于 2025-04-16 08:30

当我使用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,它就会默默地认为一切正常。

撰写回答