在 Linux 系統中,使用 SSH Keygen 產生金鑰對可實現無密碼登入伺服器,提升遠端管理效率。以下為詳細操作步驟:
在本地終端執行:
ssh-keygen -t rsa
執行後會在 ~/.ssh/ 目錄下產生 id_rsa(私鑰)和 id_rsa.pub(公鑰)。
使用 scp 傳送公鑰至遠端伺服器 ~/.ssh/ 目錄:
scp ~/.ssh/id_rsa.pub user@server_hostname:~/.ssh/
登入目標伺服器後執行:
cd ~/.ssh cat id_rsa.pub >> authorized_keys chmod 600 authorized_keys chmod 700 ~/.ssh
SSH 服務即可識別該公鑰,允許免密碼登入。
若需同樣方式連接多台伺服器,只需將本地公鑰 id_rsa.pub 分別複製到各伺服器 ~/.ssh/authorized_keys 中。
執行測試:
ssh server_hostname
若成功連接且無需輸入密碼,表示 SSH 金鑰認證已正確設定完成。