![](/img/trans.png)
[英]SSH on Linux: Disabling host key checking for hosts on local subnet (known_hosts)
[英]ssh remote commands without known_hosts entry
我编写了一个python应用程序,该应用程序从用户那里获取有关打印机的输入。 详细信息,例如打印机名称,IP地址,要使用的端口,然后发出ssh命令以建立该打印队列(CUPS队列)。
打印机所在的服务器通过各种名称(例如
基本上只是主机名和完全限定的域名。
我正在使用root帐户执行所有这些任务。
在Linux服务器上,/ root / .ssh / known_hosts的条目为“ linuxserver1”,但FQDN的条目为“ linuxserver1.domain.com”
当python应用程序发送ssh时。 像这样的ssh连接提示有关RSA密钥的提示
$ ssh root@linuxserver1.domain.com
The authenticity of host '192.168.20.10 (192.168.20.10)' can't be established.
RSA key fingerprint is 4e:cb:44:bd:c5:1a:c1:1f:b3:43:2e:56:56:f8:e0:af.
Are you sure you want to continue connecting (yes/no)?
大约有500台服务器,因此我无法登录到每台服务器并通过修改ssh-config或在known_hosts中添加条目来禁用此检查。
创建服务器阵列
declare SERVERS=('ip_1' 'ip_2'................... 'ip_n);
for i in "${SERVERS[@]}"
do
ssh: ssh-copy-id -i /home/ubuntu/.ssh/id_rsa.pub -oStrictHostKeyChecking=no root@$i
done
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.