pssh和known_hosts文件

时间:2010-12-14 08:47:57

标签: python ssh

当我使用pssh时,尝试访问不在UNIX内部的远程计算机 已知主机文件,pssh在给出密码后冻结。 使用直接ssh命令添加主机后,pssh可以正常工作。

那么是否有一个选项可以给pssh命令以避免这个问题?

感谢您的帮助, 此致

2 个答案:

答案 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