之前一篇博客使用rsync搭建远程服务器提到了ssh的连接,这里再写一篇记录一般使用ssh远程连接的方法以及记录自己遇到过的问题
1.连接
- 生成密钥与公钥——
ssh-keygen -t rsa
,之后会提示密钥公钥对的文件名称保存位置,是否设置pass phrase等,较为简单 - 拷贝公钥到目标主机——
ssh-copy-id -i 公钥文件.pub 用户@主机ip
,将指定公钥文件拷贝到指定主机 - 连接到远程主机——
ssh 用户@主机ip
,连接到主机ip
2.问题
- WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
原因:在远程主机更改了ssh配置,丢失了原先拷贝到主机上的公钥时(比如目标主机重装了,或者删除了公钥),而本地主机识别了原先主机的ip,但是却发现对方公钥变了,导致验证公钥错误
解决:按照错误提示删除本地记录的目标主机信息,ssh-keygen -f "/path/to/known_hosts" -R "主机ip"