@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ 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 RSA key sent by the remote host is
SHA256:JFwTNehsP3gTNtwRebxIrG09jPKfL08NxsepCm+4P/c.
Please contact your system administrator.
Add correct host key in /Users/yoyo/.ssh/known_hosts to get rid of this message.
Offending RSA key in /Users/yoyo/.ssh/known_hosts:2
RSA host key for 47.52.201.186 has changed and you have requested strict checking.
Host key verification failed.
只要清除老的公钥信息就可以了。
解决方法:
ssh-keygen -R 192.168.1.203(你远程服务器的IP)
Mac下使用公钥登录服务器:
找到你的ssh目录 ,如
/Users/yoyo/.ssh
将服务器的公钥下载下来,放到.ssh目录,如公钥文件名为id_dsa
修改权限:
- chmod 600 id_dsa
在.ssh目录 添加一个config文件,并给一个别名去登录服务器:
- ## 新增config文件
- touch config
- ## 编辑文件
- vim config
- 输入:
- Host yoyo
- HostName 123.57.147.196
- Port 22
- User yoyo
- IdentityFile /Users/yoyo/.ssh/id_rsa
- ## 保存并退出
- ESC + wq!
- ## 查看文件
- cat config
现在可以使用 上面的Host 是别名,别名直接登录
- ssh yoyo
如果是多个:
- # 服务器1
- Host 别名
- HostName IP地址
- Port 22
- User 用户名
- IdentityFile 证书登录的物理地址
- # 服务器2
- Host 别名
- HostName IP地址
- Port 22
- User 用户名
如果想查看当前有哪些配置了别名的服务器,可以使用命令cat ~/.ssh/config | grep "Host"来查看
cat ~/.ssh/config | grep "Host"
编辑 /Users/yoyo/.ssh/config 添加以下设置可解决这个问题:
- # 断开时重试连接的次数
- ServerAliveCountMax 5
- # 每隔5秒自动发送一个空的请求以保持连接
- ServerAliveInterval 5
Warning: Permanently added 'xxx' (xxx) to the list of known hosts.
当主机使用ssh免密码登录时,弹出Warning:Permanently added (RSA) to the list of known hosts的警告,无法免密,还是需要输入密码。通过以下方法进行解决:
vim /etc/ssh/ssh_config(master和slave1都需要设置)
找到#StrictHostKeyChecking ask去掉注释,并把ask改为no即可