如何使SSH RSA密钥自动接受?

如何使SSH RSA密钥自动接受?,ssh,Ssh,我需要通过SSH检查一组服务器(RAM、磁盘、CPU型号等) 我想为它做一个脚本。但是RSA密钥yes/no正在成为阻碍 通过SSH连接到服务器时是否可以自动接受RSA密钥 (即ssh)root@ip“是”或一些解决方法?要告诉ssh不要担心主机密钥,只需将strichhostkeychecking选项设置为no,即 ssh -o StrictHostKeyChecking=no root@ip 如果您还想向其传递密码,可以使用sshpass: sshpass -p your_password

我需要通过SSH检查一组服务器(RAM、磁盘、CPU型号等)

我想为它做一个脚本。但是RSA密钥yes/no正在成为阻碍

通过SSH连接到服务器时是否可以自动接受RSA密钥


(即ssh)root@ip“是”或一些解决方法?

要告诉
ssh
不要担心主机密钥,只需将
strichhostkeychecking
选项设置为
no
,即

ssh -o StrictHostKeyChecking=no root@ip
如果您还想向其传递密码,可以使用
sshpass

sshpass -p your_password ssh -o StrictHostKeyChecking=no root@ip

但是,使用ssh代理(如PAgeant)和ssh密钥对会比将密码硬编码到某个脚本中要好得多。

您是否尝试过
ssh-o StrictHostKeyChecking=noroot@ip
?是的。谢谢,这很有效。我实际上看到了这样一个ssh命令示例,但一位同事告诉我这是不可能的……密码呢?是否有在同一命令中输入它的选项?我不会生成硬编码密码,我将生成一个以ip和密码为参数的脚本(./script ip pass)。
strichHostKeyChecking=no
与自动接受RSA指纹不同。这是错误的。