Linux多臺機器之間的免密登陸設置

前提:

首先你要有多臺服務器,若是沒有,參考:https://www.cnblogs.com/luzhanshi/p/13369799.htmlhtml

配置映射[可選操做]

1.爲了咱們從此進行免密登陸時沒必要要輸入難記的IP,咱們能夠先將三臺服務器的ip作一個映射:服務器

修改/etc/hosts文件,添加以下代碼(假設咱們只有三臺服務器):ssh

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配置免密以前

 從上面咱們能夠看出雖然多服務器之間能夠訪問,可是須要密碼,那麼咱們應該怎麼設置纔不須要密碼呢?spa

配置免密

1.在第一臺服務器執行:3d

ssh-keygen -t rsa

2.將公鑰發送給須要免密的機器上code

ssh-copy-id -i ~/.ssh/id_rsa.pub ‘用戶名’@‘發送的機器的ip地址’server

ssh-copy-id -i ~/.ssh/id_rsa.pub root@192.168.157.134htm

 注意,以上操做以後須要從新啓動三臺服務器blog

測試:

 以上配置,只是實現了server1登陸server2和server3的免密,逆向則難免密!!!

若是須要兩兩之間實現互相免密,則每一個服務器須要重複上面操做,即server2上執行

ssh-keygen -t rsa
而後執行
ssh-copy-id -i ~/.ssh/id_rsa.pub ‘用戶名’@‘發送的機器的ip地址’

發送到的是server1和server3

server3一樣重複上面操做

測試:

 

 

 

 若是要退出免密登陸的服務器返回到以前的服務器,則使用exit命令

相關文章
相關標籤/搜索