我想通过安装脚本使用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
由于你第一次无条件地信任密钥,这仍然是马虎。 但是这提供了稍微好一点的安全性,因为您有这些检查密钥,并且在随后的连接尝试中发生变化时可能会产生干扰。