2010-12-14 73 views
3

当我使用pssh时,试图访问远程机器里面没有的UNIX 已知主机文件,pssh冻结后给出密码。 使用直接的ssh命令添加主机后,pssh可以正常工作。pssh并知道hosts文件

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

感谢您的帮助, 问候

回答

7

尝试pssh -O StrictHostKeyChecking=no。这对我有用。

默认情况下,ssh使用“ask”的值,这会导致它询问用户是否继续连接到未知主机。通过将该值设置为“否”,您可以避开该问题,但不再受到保护,免受某些攻击。例如。如果您连接到hostA,并且有人将hostB放置在那里,并使用相同的IP地址,那么默认情况下,ssh会注意到hostB已更改,并会提示您。用StrictHostKeyChecking = no,它会默默地认为一切正常。

+0

也适用。非常感谢 – oaimac 2010-12-15 08:15:20

0

您需要添加远程主机关键known_hosts文件第一。您可以使用shell命令执行此操作:

ssh-keyscan HOSTNAME >> $HOME/.ssh/known_hosts 
+0

这个命令对我的系统没有任何作用......没有错误信息,文件内没有生成任何东西,只是在执行ssh-keyscan时没有显示主机名 – oaimac 2010-12-14 14:48:47

+0

现在好了,我只需要添加-t rsa就可以了。非常感谢。此致敬礼 – oaimac 2010-12-14 14:56:37