ssh登陆公司的服务器,经常需要密码。今天闲了,都折腾成无密码登陆了。很简单,4步就ok了。
第一步:创建本地密钥文件
$ ssh-keygen -t rsa -P ''
执行时,会问你密钥存哪里。直接回车,按默认设置在~/.ssh下就好了。
第二步:分发密钥文件
$ scp ~/.ssh/id_rsa.pub root@10.1.1.100:~/.ssh/
$ scp ~/.ssh/id_rsa.pub root@10.1.1.110:~/.ssh/
$ scp ~/.ssh/id_rsa.pub root@10.1.1.120:~/.ssh/
第三步:登陆服务器,导入认证许可
root@10.1.1.100:~$ cat ./ssh/id_rsa.pub >>./ssh/authorized_keys
第四步,修改权限
root@10.1.1.100:~$ chmod -R 700 .ssh
root@10.1.1.100:~$ chmod 600 .ssh/authorized_keys
ok,现在可以去免密码登陆了。
NOTE:
linux的安全要求,~/.ssh的权限设置是700,~/.ssh/authorized_keys的权限设置是600
否则,自动登陆不会生效。当初我就是在这里卡了好久。
第一步:创建本地密钥文件
$ ssh-keygen -t rsa -P ''
执行时,会问你密钥存哪里。直接回车,按默认设置在~/.ssh下就好了。
第二步:分发密钥文件
$ scp ~/.ssh/id_rsa.pub root@10.1.1.100:~/.ssh/
$ scp ~/.ssh/id_rsa.pub root@10.1.1.110:~/.ssh/
$ scp ~/.ssh/id_rsa.pub root@10.1.1.120:~/.ssh/
第三步:登陆服务器,导入认证许可
root@10.1.1.100:~$ cat ./ssh/id_rsa.pub >>./ssh/authorized_keys
第四步,修改权限
root@10.1.1.100:~$ chmod -R 700 .ssh
root@10.1.1.100:~$ chmod 600 .ssh/authorized_keys
ok,现在可以去免密码登陆了。
NOTE:
linux的安全要求,~/.ssh的权限设置是700,~/.ssh/authorized_keys的权限设置是600
否则,自动登陆不会生效。当初我就是在这里卡了好久。