如何停止将 IP 从 EC2 添加到 known_hosts 以进行 ssh?

pro*_*ave 6 linux ssh openssh amazon-ec2

我在学习使用 Amazon EC2 时启动/停止了许多新实例。每个临时实例都添加到 known_hosts 文件中。对于经常使用 EC2 的其他人来说,这是否是个问题?

每当我连接到 amazonaws.com 时,我都想告诉 ssh 跳过这一步。有没有办法在配置中做到这一点?我正在使用 Linux 和 openssh。

小智 14

尝试这个:

ssh -q -oUserKnownHostsFile=/dev/null -oStrictHostKeyChecking=no -i $MYKEY $MYUSERNAME@$MYIP $MYCOMMAND
Run Code Online (Sandbox Code Playgroud)

您也可以在配置文件中执行此操作:

主机 *.amazonaws.com
  用户根
  StrictHostKeyChecking 否
  UserKnownHostsFile /dev/null
  日志级别安静


Bil*_*hor 2

这样做是为了防止中间人攻击。禁用它会禁用 ssh 工具的基本功能。

您可能需要保留一份.ssh/known_hosts不包含条目的文件副本,并在完成后替换它。