当我使用pssh时,尝试访问不在UNIX内部的远程计算机 已知主机文件,pssh在给出密码后冻结。 使用直接ssh命令添加主机后,pssh可以正常工作。
那么是否有一个选项可以给pssh命令以避免这个问题?
感谢您的帮助, 此致
答案 0 :(得分:10)
试试pssh -O StrictHostKeyChecking=no
。这对我有用。
默认情况下,ssh使用“ask”的值,这会导致它询问用户是否继续连接到未知主机。通过将值设置为“no”,可以避免该问题,但不再受到某些攻击的保护。例如。如果您要连接到hostA,并且有人将hostB放在那里使用相同的IP地址,那么默认情况下ssh会注意到hostB已经更改,并会提示您。使用StrictHostKeyChecking = no,它会默默地假设一切正常。
答案 1 :(得分:1)
您需要先将远程主机密钥添加到known_hosts文件中。您可以使用shell命令执行此操作:
ssh-keyscan HOSTNAME >> $HOME/.ssh/known_hosts