下文以配置2台主機無密碼登錄為例,本機名為master,另外一台機子名為slave1
分別修改2台機子的主機名為master和slave1,具體方法:CentOS修改主機名(hostname)
在2台主機上都執行以下操作,當前服務器放第一行
vi /etc/hosts
增加2行
115.10.20.1 master //前面為對應主機的ip地址115.10.20.2 slave1
(1)在master輸入
cd ~/.ssh/ssh-keygen -t rsa //一直按回車即可cat id_rsa.pub >> authorized_keys //將公鑰復制到authorized_keys文件
(2)在slave1輸入
cd ~/.ssh/ssh-keygen -t rsa //一直按回車即可scp id_rsa.pub root@master:~/.ssh/id_rsa.pub_slave1 //將公鑰復制到master上
(3)在master輸入
cat id_rsa.pub_slave1 >> authorized_keys //將slave1的公鑰追加到authorized_keys中(裡面已經有master的公鑰)scp authorized_keys root@slave1:~/.ssh/ //將包含2台主機公鑰的authorized_keys文件復制到slave1
在2台主機上執行以下命令
chmod 700 ~/.sshchmod 644 ~/.ssh/authorized_keysvi /etc/ssh/sshd_config
將sshd_config中以下部分的注釋去掉:
RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys
重啟ssh服務:service sshd restart
在master上使用ssh slave1,ssh localhost測試是否無需密碼,在slave1使用ssh master,ssh localhost測試是否無需密碼.
http://xxxxxx/Linuxjc/1134171.html TechArticle