免密码登录服务器
本地生成公钥以及私钥
ssh-keygen -t rsa -C "秘钥标识"
将生成的公钥复制到远程主机的authorized_keys文件上
# ssh-copy-id命令也会给远程主机的用户主目录(home)和~/.ssh, 和~/.ssh/authorized_keys设置合适的权限,如果权限不对也无法登录
ssh-copy-id -i id_rsa.pub root@192.168.0.1
远程免密登录服务器
ssh root@192.168.0.1
ssh 携带其他公钥登录
ssh -i ~/.ssh/public_rsa root@192.168.0.1
问题解决
远程登录遇到 WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED!
known_hosts 是记录远程主机的公钥的文件,如果机器服务器重装系统之后,这个文件里保存的这台机器公钥还也需要进行更新。
比如我们要将 192.168.0.1 的公钥信息清除,使用命令(请自己将 192.168.0.1 替换成自己的IP或域名):
ssh-keygen -R 192.168.0.1