原理挺简单,将本机生成的公钥放置于远程机器的~/.ssh/authorized_keys中即可,github的认证亦是如此
如果还未生成公钥,执行命令
ssh–keygen –t rsa –b 4096
如果已经有公钥,则到~/.ssh文件夹中找到id_rsa.pub,可通过cat命令查看
把公钥的内容复制到远程服务端的~/.ssh/authorized_keys中即可
用户权限 chmod 700 /home/username
.ssh文件夹权限 chmod 700 ~/.ssh/
/ ~/.ssh/authorized_keys 文件权限 chmod 600 ~/.ssh/authorized_keys
必须设置正确, 否则无法免密登录
确认public_key在服务器上是否正确:cat ~/.ssh/authorized_keys