centos免密码登录authorized_keys需要600权限

CentOS通过ssh免密码登录 - Linux安全网 - Linux操作系统_Linux 命令_Linux教程_Linux黑客

linux经常会需要免密码登录另外一台机器,譬如安装hadoop集群,从a机器通过scp考文件到b机器等。



ssh 无密码登录要使用公钥与私钥。linux下可以用用ssh-keygen生成公钥/私钥对,以CentOS为例。



有机器A,B。现想A通过ssh免密码登录到B。



1.在A机下生成公钥/私钥对。

[chenlb@A ~]$ ssh -keygen -t rsa -P ''



-P表示密码,-P '' 就表示空密码,也可以不用-P参数,这样就要三车回车,用-P就一次回车。


它在登录用户的家目录下生成.ssh目录,.ssh下有id_rsa和id_rsa.pub。



2.把A机下的id_rsa.pub复制到B机下,在B机的.ssh/authorized_keys文件里,我用scp复制。

[test@A ~]$ scp .ssh/id_rsa.pub test@B:/home/chenlb/id_rsa.pub
test@B's password:
id_rsa.pub                                    100%  223     0.2KB/s   00:00

 

由于还没有免密码登录的,所以要输入密码。



3.B机把从A机复制的id_rsa.pub添加到.ssh/authorzied_keys文件里,如果没有.ssh/authorzied_keys,就新建一个。

[test@B ~]$ cat id_rsa.pub >> .ssh/authorized_keys
[test@B ~]$ chmod 600 .ssh/authorized_keys 

 

authorized_keys的权限要是600。


这样A机就可以登录B机了。

你可能感兴趣的:(centos)