繁体   English   中英

ssh远程命令,不带known_hosts条目

[英]ssh remote commands without known_hosts entry

我编写了一个python应用程序,该应用程序从用户那里获取有关打印机的输入。 详细信息,例如打印机名称,IP地址,要使用的端口,然后发出ssh命令以建立该打印队列(CUPS队列)。

打印机所在的服务器通过各种名称(例如

  1. linuxserver1
  2. linuxserver1.domain.com

基本上只是主机名和完全限定的域名。

我正在使用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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM