ssh 免登录的设置方法
 
一、root用户免登陆
免登录的设置方法
1.在登录机器上生成公钥
ssh-keygen -t rsa
密码可以不用设置
2.将生成的公钥复制到被登录机器相同目录下 ,默认为/root/.ssh/
scp .ssh/id_rsa.pub root@localhost:/root/.ssh/
3.在被登录机器上将复制过来的公钥生成授权 key
mkdir ~/.ssh
cat id_rsa.pub >.ssh/authorized_keys
4.测试登录,当登录时不要输入密码则代表登录成功
ssh localhost
二、其他用户登录
1.使用其他用户登录
su - hadoop
2.创建公钥
ssh-keygen -t rsa
3.将生成的公钥复制到被登录机器相同目录下,默认为/home/hadoop/.ssh
scp /home/hadoop/.ssh/id_rsa.pub root@localhost:/home/hadoop/.ssh
4.在被登录机器上将复制过来的公钥生成授权 key
cat id_rsa.pub >>/home/hadoop/.ssh/authorized_keys
5.测试登录,先登录其他用户在测试,当登录时不要输入密码则代表登录成功
su - hadoop
ssh localhost
 
无法登陆可采取下列措施
 
方法一:进入被登陆机器执行下面命令, authorized_keys必须为root用户rw权限
  1. [Hadoop@hadoop3 ~]$ chmod 700 .ssh/
  2. [Hadoop@hadoop3 ~]$ cd .ssh
  3. [Hadoop@hadoop3 .ssh]$ chmod 600 authorized_keys
  4. [Hadoop@hadoop3 .ssh]$ setenforce 0
方法二:
  1. [root@Hadoop3 .ssh]# vi /etc/ssh/sshd_config
  2. AuthorizedKeysFile .ssh/authorized_keys 把前面的#号去掉
  3. [root@Hadoop3 .ssh]# /etc/rc.d/init.d/sshd restart
  4. Stopping sshd: [ OK ]
  5. Starting sshd: [ OK ]

方法三:

    1.vim /etc/hosts添加主机名和地址