<b>ssh</b><b>免登入的設定方法</b>
一、root使用者免登陸
免登入的設定方法
1.在登入機器上生成公鑰
ssh-keygen -t rsa
密碼可以不用設定
2.将生成的公鑰複制到被登入機器相同目錄下 ,預設為/root/.ssh/
3.在被登入機器上将複制過來的公鑰生成授權key
mkdir ~/.ssh
cat id_rsa.pub >.ssh/authorized_keys
4.測試登入,當登入時不要輸入密碼則代表登入成功
ssh localhost
二、其他使用者登入
1.使用其他使用者登入
su - hadoop
2.建立公鑰
3.将生成的公鑰複制到被登入機器相同目錄下,預設為/home/hadoop/.ssh
4.在被登入機器上将複制過來的公鑰生成授權key
cat id_rsa.pub >>/home/hadoop/.ssh/authorized_keys
5.測試登入,先登入其他使用者在測試,當登入時不要輸入密碼則代表登入成功
無法登陸可采取下列措施
方法一:進入被登陸機器執行下面指令,authorized_keys必須為root使用者rw權限
[Hadoop@hadoop3 ~]$ chmod 700 .ssh/
[Hadoop@hadoop3 ~]$ cd .ssh
[Hadoop@hadoop3 .ssh]$ chmod 600 authorized_keys
[Hadoop@hadoop3 .ssh]$ setenforce 0
方法二:
[root@Hadoop3 .ssh]# vi /etc/ssh/sshd_config
AuthorizedKeysFile .ssh/authorized_keys 把前面的#号去掉
[root@Hadoop3 .ssh]# /etc/rc.d/init.d/sshd restart
Stopping sshd: [ OK ]
Starting sshd: [ OK ]
方法三:
1.vim /etc/hosts添加主機名和位址
本文轉自 Bruceweien 51CTO部落格,原文連結:http://blog.51cto.com/bruceweien/1072214