通过 ssh 连接到服务器时出错

通过 ssh 连接到服务器时出错

我刚刚尝试通过 连接到计算机时收到此错误ssh。我已将连接设置为仅允许我使用自签名证书进行连接,但现在我无法连接。

这只是我用于家庭服务器的服务器,如果有需要我可以直接访问它。

ssh 用户@服务器
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ 警告:可能检测到 DNS 欺骗!@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
服务器的 RSA 主机密钥已更改,
以及对应 IP 地址 192.168.0.6 的密钥
不变。这可能意味着
正在发生 DNS 欺骗或主机的 IP 地址
及其主机密钥同时发生变化。
/home/user/.ssh/known_hosts:3 中的 IP 违规密钥
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ 警告:远程主机标识已更改!@
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
可能有人正在做一些恶意的事情!
现在可能有人正在窃听您(中间​​人攻击)!
RSA 主机密钥也可能刚刚被更改。
远程主机发送的 RSA 密钥的指纹是
91:c9:85:31:8e:4f:87:b3:6c:9c:9d:1a:15:db:ab:ae。
请联系您的系统管理员。
在 /home/brad/.ssh/known_hosts 中添加正确的主机密钥以摆脱此消息。
/home/user/.ssh/known_hosts:2 中的违规密钥
服务器的 RSA 主机密钥已更改,并且您已请求严格检查。
主机密钥验证失败。

这是 的内容~/.ssh/known_hosts

|1|d5CgOYPDw2Q7wlQyjpF7+4jKjOU=|vmXkaQaDnT/64x0XFFi0U8BNRbg= ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAr/m+Oz/9pnreHxXg5bXzsn0Ka2QREFOnny7L2T2mjZX/0dE4/x/RBa0AhekMmvmYw8BJ2AW326vogUJtHrZzizXuPS4T2jylkwBv0gsnOf4OO7iPNGHo1CCkp1DmP6oFpj/wBBg0yloFxGNiadgaNBydiMpl7e XtbDYpa0epWI1HZ8mZ9Ol05NOu2XmyKetfNAvFMFlK1VAXCE/APtWYugqcbbQhrL0r8Ir4/D0O9MgW9kMyka0MurOrhimk5cz0LKPVyFcXtBWzWK4XwbL7sw5i6k30khDV2h/k2SpGiCsiu0OM243rCf3a1rkAAJxmWl9z8eC7sfKJA8FGljUbww==
|1|6RbvzZSpKoIlRMl8ofMSPoN1qfA=|l7MRcepn1d2O2CaQlUJ5gw/NTSw= ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAr/m+Oz/9pnreHxXg5bXzsn0Ka2QREFOnny7L2T2mjZX/0dE4/x/RBa0AhekMmvmYw8BJ2AW326vogUJtHrZzizXuPS4T2jylkwBv0gsnOf4OO7iPNGHo1CCkp1DmP6oFpj/wBBg0yloFxGNiadgaNBydiMpl7e XtbDYpa0epWI1HZ8mZ9Ol05NOu2XmyKetfNAvFMFlK1VAXCE/APtWYugqcbbQhrL0r8Ir4/D0O9MgW9kMyka0MurOrhimk5cz0LKPVyFcXtBWzWK4XwbL7sw5i6k30khDV2h/k2SpGiCsiu0OM243rCf3a1rkAAJxmWl9z8eC7sfKJA8FGljUbww==
|1|9rVqV4b7VneWzhpHeig7SDxVM2I=|6kUP3PZy+oVKzWoI+BmdTvDST7M= ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAsgc5hj6+geXQ7+5TynE1W19lgH/If5wratYY3MHfzlE2RR8FrL28wcmJzDyEkBifNh23F01bhZIiXfVKGp/PF20+eqq84bnwa2cAQFHFEHCnY7agNAg3WW8jBO3eerWg9ZfWZhW9Lo32sG6Er/4Eia/Vo/Jxdn I9mCG4HuKBO1dd2gBg5+9NLskKFX/Yh5XjV4a54QDx6/ktP3pE8NRbYfGouWTmU//td749vRbN/SEPBKvuwANkxhbusjw00teDQ2AMqG30YyQvxu0H00jB3idfEzAT5e7FC751Xbkd3T15Dd9A0320E+0HC38BJztMluS46ji3+M5a4jv1Dqttvw==
|1|cE5cVMpkJlL/OuvFSBEu+ZjDdW8=|e04sC1zJ8JpI6zN+uzUS2/6HBBQ= ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAs7JJacVNc1wk/6RZqMHin5RwR/LdIcMGGeG6WG4Sl/wETY9KYUVd126Yb2MV7vBT/8dW0iE6u6+sRVM3Xn5MG9K2PvQ57SbIQ53FvR4qBCqYkSn5sKs2wt9GpXh2MFN5TuXth2d1BABSR2a1u461K8SKbhclPVeFCeligaI4lGc=
|1|h3/mWczIHdBmfFBO2hBIxz8BgOY=|GOVyuZWCfGKP31FcbgZsqkyVHcA= ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAs7JJacVNc1wk/6RZqMHin5RwR/LdIcMGGeG6WG4Sl/wETY9KYUVd126Yb2MV7vBT/8dW0iE6u6+sRVM3Xn5MG9K2PvQ57SbIQ53FvR4qBCqYkSn5sKs2wt9GpXh2MFN5TuXth2d1BABSR2a1u461K8SKbhclPVeFCeligaI4lGc=

任何帮助将不胜感激。

答案1

您以前有一台名为“ server”的其他机器,现在您已将该名称移至其他机器之前使用的 IP 地址。最简单的做法(假设您知道该机器是什么)是运行:

ssh-keygen -R server

继续前行吧。实际的安全性,您应该获取服务器密钥指纹的带外副本,并在首次连接时验证该指纹是否由服务器提供(并且会出现“未知主机”警告),但这听起来像是一台家庭服务器,中间人攻击毁掉您的一天的可能性很小。

答案2

我见过这种情况的次数是在我重新安装有问题的计算机(即通过 连接的服务器ssh)时。如果您在其他时间也看到这种情况,请小心。如果您实际上刚刚重新安装了该服务器——或者做了其他可能导致其 ssh 密钥更改的事情——那么解决方案是从您的

/home/user/.ssh/known_hosts

文件。

答案3

简短的答案就是删除第 2 行和第 3 行。当然,重要的是确保您确实连接到服务器并且没有被拦截。

/home/user/.ssh/known_hosts:3 中的 IP 违规密钥

/home/user/.ssh/known_hosts:2 中的违规密钥

相关内容