当我使用pssh尝试访问一个不在UNIX已知主机文件中的远程机器时,pssh会在输入密码后冻结。在使用直接ssh命令添加主机后,pssh可以正常工作。
那么,有没有选项可以在pssh命令中使用,以避免这个问题?
感谢您的帮助, 祝好
尝试使用 pssh -O StrictHostKeyChecking=no
。这个方法对我有效。
默认情况下,ssh使用“ask”的值,这会导致它询问用户是否继续连接到未知主机。通过将该值设置为“no”,您可以避免这个问题,但也不再受到某些攻击的保护。例如,如果您要连接到hostA,而有人在那里放置了具有相同IP地址的hostB,则默认情况下ssh会注意到hostB已更改,并会提示您进行确认。使用StrictHostKeyChecking=no,它会默默地假定一切都是正常的。
首先,您需要将远程主机密钥添加到known_hosts文件中。您可以使用shell命令完成此操作:
ssh-keyscan HOSTNAME >> $HOME/.ssh/known_hosts