我有 100 台机器要使用无密码 ssh 自动控制。但是,由于无密码 ssh 需要 id_rsa 握手,因此控制机器需要一些时间,如下所示。
$ time ssh remote hostname
remote
real 0m0.294s
user 0m0.020s
sys 0m0.000s
这大约需要 0.3 秒,而在 100 台机器上执行此操作大约需要 30 秒。我正在寻找的是让远程机器上的帐户根本没有密码。有没有办法做到这一点?
我有 100 台机器要使用无密码 ssh 自动控制。但是,由于无密码 ssh 需要 id_rsa 握手,因此控制机器需要一些时间,如下所示。
$ time ssh remote hostname
remote
real 0m0.294s
user 0m0.020s
sys 0m0.000s
这大约需要 0.3 秒,而在 100 台机器上执行此操作大约需要 30 秒。我正在寻找的是让远程机器上的帐户根本没有密码。有没有办法做到这一点?
有一种方法:使用telnet。它提供与 ssh 相同的功能,无需身份验证和加密。
延迟可能是由于在客户端连接时主机执行反向 DNS 查找,以验证客户端的主机名是否反向到客户端连接的同一 IP。如果您在服务器的 sshd 上禁用此选项,则连接时可能会看到更少的延迟。有关更多信息,请参阅以下链接:
http://linux-tips.org/article/92/disabling-reverse-dns-lookups-in-ssh https://unix.stackexchange.com/questions/56941/what-is-the-point-of-sshd -usedns-选项