在Ubuntu系統中,設置SSH自動登錄可以通過配置SSH密鑰認證來實現。以下是詳細步驟:
如果你還沒有SSH密鑰對,可以使用以下命令生成:
ssh-keygen -t rsa -b 4096
按照提示操作,通常會生成兩個文件:id_rsa
(私鑰)和id_rsa.pub
(公鑰)。
使用ssh-copy-id
命令將公鑰復制到目標服務器的~/.ssh/authorized_keys
文件中:
ssh-copy-id user@remote_host
其中,user
是目標服務器上的用戶名,remote_host
是目標服務器的IP地址或域名。
編輯或創建~/.ssh/config
文件,添加以下內容:
Host remote_host
HostName remote_host
User user
IdentityFile ~/.ssh/id_rsa
PreferredAuthentications publickey
PasswordAuthentication no
Host
:可以是你想要自動登錄的主機別名。HostName
:目標服務器的實際IP地址或域名。User
:目標服務器上的用戶名。IdentityFile
:你的私鑰文件路徑。PreferredAuthentications
:優先使用的認證方式,這里設置為公鑰認證。PasswordAuthentication
:禁用密碼認證(可選,但推薦為了安全起見)。現在你可以嘗試通過SSH連接到目標服務器,看看是否能夠自動登錄:
ssh remote_host
如果一切配置正確,你應該能夠直接登錄到目標服務器,而不需要輸入密碼。
sudo systemctl restart sshd
通過以上步驟,你就可以在Ubuntu系統中設置SSH自動登錄了。