强制 ssh 仅使用密码问题

强制 ssh 仅使用密码问题

我与远程服务器的 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 地址的服务器。

我清除了必要的地址,这个问题就消失了。希望这会对某人有所帮助。

相关内容