要在Linux上配置免密登錄,需要完成以下步驟:
生成公鑰和私鑰對:使用ssh-keygen
命令生成公鑰和私鑰對。默認情況下,公鑰和私鑰將會保存在~/.ssh
目錄下。
將公鑰復制到遠程主機:使用ssh-copy-id
命令將公鑰復制到希望免密登錄的遠程主機上。命令格式為ssh-copy-id username@remote_host
,需要提供遠程主機的用戶名和主機名或IP地址。
驗證免密登錄:使用ssh
命令登錄到遠程主機,如果能夠成功登錄而不需要輸入密碼,則表示免密登錄配置成功。
注意事項:
ssh-copy-id
命令不可用,可以手動將公鑰復制到遠程主機的~/.ssh/authorized_keys
文件中。~/.ssh
目錄和authorized_keys
文件的權限不正確,可能導致免密登錄失敗。確保~/.ssh
目錄的權限為700,authorized_keys
文件的權限為600。