Ubuntu设置ssh免密码登陆

ssh登陆公司的服务器,经常需要密码。今天闲了,都折腾成无密码登陆了。很简单,4步就ok了。


第一步:创建本地密钥文件
$ ssh-keygen -t rsa -P ''


执行时,会问你密钥存哪里。直接回车,按默认设置在~/.ssh下就好了。


第二步:分发密钥文件
$ scp ~/.ssh/id_rsa.pub [email protected]:~/.ssh/
$ scp ~/.ssh/id_rsa.pub [email protected]:~/.ssh/
$ scp ~/.ssh/id_rsa.pub [email protected]:~/.ssh/


第三步:登陆服务器,导入认证许可
[email protected]:~$ cat ./ssh/id_rsa.pub >>./ssh/authorized_keys


第四步,修改权限
[email protected]:~$ chmod -R 700 .ssh
[email protected]:~$ chmod 600 .ssh/authorized_keys


ok,现在可以去免密码登陆了。


NOTE:
linux的安全要求,~/.ssh的权限设置是700,~/.ssh/authorized_keys的权限设置是600
否则,自动登陆不会生效。当初我就是在这里卡了好久。

你可能感兴趣的:(ssh,ubuntu)