我這裡有四臺虛擬機器:
192.168.75.147
192.168.75.148
192.168.75.149
192.168.75.150
分別修改對應的/etc/hosts檔案,每個檔案中都新增上以下內容
192.168.75.147 node1
192.168.75.148 node2
192.168.75.149 node3
192.168.75.150 node4
免密登入配置:
要在Linux系統中實現多臺伺服器之間的免密登入,你可以使用SSH的公鑰認證機制。以下是步驟和示例程式碼:
- 在每臺伺服器上生成SSH金鑰對(如果已經有了,可以跳過這一步)。
ssh-keygen -t rsa
- 將你的公鑰複製到每臺伺服器的
~/.ssh/authorized_keys
檔案中。你可以手動做這個操作,也可以使用ssh-copy-id
命令自動完成。
ssh-copy-id user@server1ssh-copy-id user@server2# 以此類推,為每臺伺服器新增你的公鑰
- 確保
ssh-agent
正在執行,並且你的私鑰已經新增到了ssh-agent
。
eval $(ssh-agent)ssh-add
完成這些步驟後,你應該能夠無密碼登入到所有配置了你公鑰的伺服器。嘗試登入:
ssh user@server1# 登入到server1
如果你有多個伺服器需要互相免密登入,確保每個伺服器上的~/.ssh
目錄許可權正確(通常是700),~/.ssh/authorized_keys
檔案許可權是600。