我有一个服务器(让我们假设它的ip是abcd),它允许用户通过ssh登录。现在,我想更改物理机器以保持ip不变。这样用户仍然可以访问新机器
$ ssh abcd
问题是,每当一个用户尝试登录时,她都会收到以下ssh-key不匹配错误。
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ @警告:远程主机标识已更改!@ @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @@@@@@@@@@ 有人在做某些事,这很有可能! 可能有人正在偷听您(中间人攻击)! RSA主机密钥也可能刚被更改。 远程主机发送的RSA密钥的指纹是 02:dc:c6:18:1b:34:b7:1d:fa:90:ab:e1:95:48:69:84。 请与系统管理员联系。 在/home/user/.ssh/known_hosts中添加正确的主机密钥以摆脱此消息。 /home/user/.ssh/known_hosts中的冒犯密钥:37 校友的RSA主机密钥已更改,您已请求严格检查。 主机密钥验证失败。
我知道用户可以从文件〜/ .ssh / known_hosts中删除第37行,并且下次她会收到是/否提示。我想要的是用户应该不知道整个机器更换的事情,而只是提示输入密码。
怎么做?
ssh破坏唯一的针对中间攻击的保护措施,并且可能导致您将密码直接发送给攻击者而不是预期的计算机?除非您知道自己不受主动攻击的事实(例如,您与目标计算机位于同一安全的内部网络上),否则这将破坏ssh的安全模型。