mac的终端下面使用ssh user@localhost输入密码不能正常登录如何解决呢?
我最近新上线了一台阿里云的服务器,是香港主机,在使用oneinstack一键安装包安装服务器环境时总是卡主不动,当时不知道是什么原因,所以就选择将服务器初始化(后面换了一台机器也不行,这个问题稍后再说。),这个时候发现一个很神奇的情况:原来可以正常通过Mac终端利用 ssh root@IP登陆远程服务器,可这个时候却无法登陆,并出现以下错误提示:
KENFORFORLIN:~ kenforstar$ sudo ssh root@192.168.1.203 Password: @@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@ @ 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 the RSA host key has just been changed. The fingerprint for the RSA key sent by the remote host is ea:24:31:8d:03:07:36:db:2f:74:15:5d:58:67:a3:5b. Please contact your system administrator. Add correct host key in /var/root/.ssh/known_hosts to get rid of this message. Offending key in /var/root/.ssh/known_hosts:1 RSA host key for 192.168.1.203 has changed and you have requested strict checking. Host key verification fAIled.
当时不知道出了什么问题,后来上网找了好多文章,终于找到了解决方法,打开Mac终端,输入以下命令即可:
ssh-keygen -R IP(你远程服务器ip地址)
原因:Mac保存了秘钥信息,你初始化服务器之后,秘钥就变了,所以不能登录,利用上面的程序清除旧的秘钥信息即可正常登录了!