每次登录服务器或者推送文件到服务器都需要输入密码,非常的麻烦,为了简化流程,做了SSH免密码登录。
第一步:Mac客户端生成私钥和公钥
如果本地已经有~/.ssh/id_rsa.pub
文件就不用重复生成,直接到第二步即可。
$ cd ~/.ssh
$ ssh-keygen -t rsa
第二步:通过scp
把文件上传到服务器
$ scp ~/.ssh/id_rsa.pub user@120.120.120.120:~/.ssh/
第三步:通过ssh
登录服务器
$ ssh user@120.120.120.120
第四步:设置authorized_keys和权限
$ cd ~/.ssh
$ cat id_rsa.pub >> authorized_keys
$ chmod 600 authorized_keys
总结
再次尝试ssh登录,发现不用密码了
$ ssh user@120.120.120.120
通过上面几个步骤,就已经实现SSH无密码登录,实现原理和Git的SSH是一样的,非常的简单。