不要将 hostkey 添加到 SSH 的 known_hosts 中

不要将 hostkey 添加到 SSH 的 known_hosts 中

我想通过 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

所以你仍然会得到“无法解析主机名”和其他类似的错误

相关内容