給Linux的虛擬機器設定別名,同事設定免密登入

~码铃薯~發表於2024-06-01

我這裡有四臺虛擬機器:

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的公鑰認證機制。以下是步驟和示例程式碼:

  1. 在每臺伺服器上生成SSH金鑰對(如果已經有了,可以跳過這一步)。
ssh-keygen -t rsa
  1. 將你的公鑰複製到每臺伺服器的~/.ssh/authorized_keys檔案中。你可以手動做這個操作,也可以使用ssh-copy-id命令自動完成。
ssh-copy-id user@server1ssh-copy-id user@server2# 以此類推,為每臺伺服器新增你的公鑰
  1. 確保ssh-agent正在執行,並且你的私鑰已經新增到了ssh-agent
eval $(ssh-agent)ssh-add

完成這些步驟後,你應該能夠無密碼登入到所有配置了你公鑰的伺服器。嘗試登入:

ssh user@server1# 登入到server1

如果你有多個伺服器需要互相免密登入,確保每個伺服器上的~/.ssh目錄許可權正確(通常是700),~/.ssh/authorized_keys檔案許可權是600。

相關文章