我想通过 SSH 连接到主机,但我不想将主机名添加到我的~/.ssh/known_hosts
.
我怎样才能做到这一点?
答案1
-o "UserKnownHostsFile=/dev/null"
应该管用。
答案2
如果您想要这种行为,因为您正在使用云服务器(AWS EC2,Rackspace CloudServers 等)或者您不断在 Vagrant 中配置新图像,您可能需要更新您的 SSH 配置,而不是在命令行上添加 bash 别名或更多选项。
考虑添加类似以下内容:
Host *.mydomain.com
StrictHostKeyChecking no
UserKnownHostsFile /dev/null
User foo
LogLevel QUIET
- 尽可能使用严格的主机正则表达式以确保安全。
- 将 LogLevel 设置为 QUIET 将阻止 Guillaume 提到的警告出现
答案3
对于单个 ssh 会话,请使用以下命令
ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null user@host
答案4
我建议
LogLevel ERROR
超过
LogLevel QUIET
所以你仍然会得到“无法解析主机名”和其他类似的错误