如何在Centos7配置ssh/rsh免密互信集羣服務

分享如何在Centos7配置ssh/rsh免密互信集羣服務

如何在Centos7配置ssh/rsh免密互信集羣服務如何在Centos7配置ssh/rsh免密互信集羣服務

ssh免密互信操作
一、在SSH服務器所在機器上

1、以root用戶登錄,更改ssh配置文件 /etc/ssh/sshd_config,去除以下配置的註釋

RSAAuthentication yes #啓用rsa認證
PubkeyAuthentication yes #啓用公鑰私鑰配對認證方式
AuthorizedKeysFile .ssh/authorized_keys #公鑰文件路徑

2、重啓SSH服務

systemctl restart sshd  //重啓ssh服務
二、在客戶端機器上

1、生成公鑰私鑰對

ssh-keygen -t rsa

一路默認回車,系統在/root/.ssh下生成id_rsa、id_rsa.pub

2、把id_rsa.pub發送到服務端機器上

ssh-copy-id -i /root/.ssh/id_rsa.pub 192.168.1.20 #server ip
三、重複上述所有步驟

例如我有17個節點,依次將每個節點的root分別進行上述步驟,循環一次即可全部ssh通

四、驗證
ssh 192.168.1.20 #server ip
rsh免密互信操作
一、安裝rsh服務
yum install -y rsh rsh-server
yum install -y xinetd
二、在/etc/xinetd.d/下分別添加rsh,rlogin,rexec文件(如果沒有,則創建)
vi /etc/xinetd.d

vi /etc/rlogin

vi /etc/rexec

rsh

service shell { 
    disable = no 
    socket_type = stream 
    wait = no 
    user = root 
    log_on_success += USERID 
    log_on_failure += USERID 
    server = /usr/sbin/in.rshd 
}

rlogin

service login { 
    disable = no 
    socket_type = stream 
    wait = no 
    user = root 
    log_on_success += USERID 
    log_on_failure += USERID 
    server = /usr/sbin/in.rlogind 
}
三、在/etc/securetty文件下添加rsh,rlogin,rexec這三行

之後在命令行輸入

echo "rsh" >> /etc/securetty
echo "rlogin" >> /etc/securetty
echo "rexec" >> /etc/securetty
四、在/etc/hosts.equiv下添加各個節點名稱

(如果沒有,則創建)

cat /etc/hosts.equiv


node29
node30
node31
node32
node33
node34
newnode1
五、root用戶需要在/root/下創建.rhosts文件

文件內容與/etc/hosts.equiv相同

六、啓動服務
systemctl restart rsh.socket
systemctl restart rlogin.socket
systemctl restart rexec.socket
systemctl enable rsh.socket
systemctl enable rlogin.socket
systemctl enable rexec.socket
七、啓動xinetd
systemctl restart xinetd

本文地址:https://www.linuxprobe.com/centos-ssh-rsh.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章