我想要非交互的第一个ssh访问

我想通过安装脚本使用ssh在云中访问我的新虚拟服务器,以便它不要求用户交互。 当我使用平原

ssh -i keys.pem [email protected]

它告诉我,这是一个新的主机,我相信它吗? 正如我刚刚创build这个,我想相信它没有任何的后悔。

然后我用了

-o UserKnownHostsFile = / dev / null -o StrictHostKeyChecking = no

但是这不会build立连接,以便稍后的请求自动进行。 它不会在known_hosts中创build条目。

我怎样才能让ssh首先非交互式地连接?

  • 盖尔盖伊

你有没有尝试过使用以下?

$ ssh -o StrictHostKeyChecking=no -i keys.pem [email protected] 

我没有看到具有-o UserKnownHostsFile=/dev/null的观点; 这似乎阻止添加到已知的主机文件的密钥。

也可以将主机的密钥提前一次添加到“已知主机”,所以ssh并不感到惊讶。 例如

 ssh-keyscan example.com >>~/.ssh/known_hosts 

由于你第一次无条件地信任密钥,这仍然是马虎。 但是这提供了稍微好一点的安全性,因为您有这些检查密钥,并且在随后的连接尝试中发生变化时可能会产生干扰。