我与远程服务器的 ssh 连接出现问题。我最近刚刚重新安装了远程服务器。
user:~/workspace/cheops-master/frontend $ ssh -o PreferredAuthentications=password root@##.###.##.###
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
IT IS POSSIBLE THAT SOMEONE IS DOING SOMETHING NASTY!
Someone could be eavesdropping on you right now (man-in-the-middle attack)!
It is also possible that a host key has just been changed.
The fingerprint for the ECDSA key sent by the remote host is
##:##:##:##:##:##:##:##:##:##:##:##:##:db:20:1a.
Please contact your system administrator.
Add correct host key in /home/ubuntu/.ssh/known_hosts to get rid of this message.
Offending ECDSA key in /home/ubuntu/.ssh/known_hosts:17
remove with: ssh-keygen -f "/home/ubuntu/.ssh/known_hosts" -R ##.###.##.###
ECDSA host key for ##.###.##.### has changed and you have requested strict checking.
Host key verification failed.
这方法不起作用,这真的让我抓狂。
如何仅使用密码通过 ssh 连接?如何重置以前服务器的任何配置?
PS如果配置以某种方式从以前的服务器保存,我不知道这是怎么发生的,因为以前的服务器没有密钥,也没有特殊的配置,只是使用了密码,是的,在我的情况下不需要使用密钥。
任何建议将不胜感激,谢谢!
答案1
问题是由于/home/ubuntu/.ssh/known_hosts
文件会自动更新,并且由于某种原因,每个新的 ssh 连接/ip 地址都使用 rsa 密钥保存在那里,尽管事实上我只使用 ssh 连接的密码,因此该规则阻止与新重新安装的远程连接具有相同 IP 地址的服务器。
我清除了必要的地址,这个问题就消失了。希望这会对某人有所帮助。