前提:
首先你要有多台服務器,如果沒有,參考:https://www.cnblogs.com/luzhanshi/p/13369799.html
配置映射[可選操作]
1.為了我們今后進行免密登錄時不必要輸入難記的IP,我們可以先將三台服務器的ip做一個映射:
修改/etc/hosts文件,添加如下代碼(假設我們只有三台服務器):
192.168.157.133 my.server01 server1 192.168.157.134 my.server02 server2 192.168.157.135 my.server03 server3 格式說明: 服務器1IP 服務器1的計算機名 別名 服務器2IP 服務器2的計算機名 別名 服務器3IP 服務器2的計算機名 別名
這樣我們就可以使用ssh server1而不用使用ssh 192.168.157.133;
ssh配置免密之前
從上面我們可以看出雖然多服務器之間可以訪問,但是需要密碼,那么我們應該怎么設置才不需要密碼呢?
配置免密
1.在第一台服務器執行:
ssh-keygen -t rsa
2.將公鑰發送給需要免密的機器上
ssh-copy-id -i ~/.ssh/id_rsa.pub ‘用戶名’@‘發送的機器的ip地址’
ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.157.134
注意,以上操作之后需要重新啟動三台服務器
測試:
以上配置,只是實現了server1登錄server2和server3的免密,逆向則不免密!!!
如果需要兩兩之間實現互相免密,則每個服務器需要重復上面操作,即server2上執行
ssh-keygen -t rsa
然后執行
ssh-copy-id -i ~/.ssh/id_rsa.pub ‘用戶名’@‘發送的機器的ip地址’
發送到的是server1和server3
server3同樣重復上面操作
測試:
如果要退出免密登錄的服務器返回到之前的服務器,則使用exit命令