Linux多台機器之間的免密登錄設置


前提:

首先你要有多台服務器,如果沒有,參考: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命令

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM