centos设置免密登录,

  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。

centos设置免密登录,