centos设置免密登录,
CentOS通过ssh免密码登录-Linux安全网-Linux操作系统_Linux命令_Linux教程_Linux黑客
Linux经常需要无密码登录另一台机器,比如安装hadoop集群,通过scp从机器A到机器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目录,下有id_rsa和id_rsa.pub。嘘。
2.将id_rsa.pub从机器A复制到机器b。B机的ssh/authorized_keys文件,我用scp复制。
[test@A ~]$ scp。ssh/id _ RSA . pub test @ B:/home/chenlb/id _ RSA . pub
测试@B的密码:
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/授权密钥
【test @ b ~】$ chmod600.ssh/authorized _ keys授权_ keys的权限是600。
所以机器A可以登录到机器b。