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