溫馨提示×

Ubuntu SSH如何設置免密登錄

小樊
139
2025-05-07 15:50:10
欄目: 智能運維

在Ubuntu系統中設置SSH免密登錄,可以按照以下步驟進行:

1. 生成SSH密鑰對

首先,你需要在本地機器上生成一個SSH密鑰對。如果你已經有一個密鑰對,可以跳過這一步。

打開終端并運行以下命令:

ssh-keygen -t rsa -b 4096

按照提示操作:

  • 按回車鍵接受默認文件位置(通常是~/.ssh/id_rsa)。
  • 輸入一個安全的密碼短語(可選,但推薦)。

2. 將公鑰復制到遠程服務器

使用ssh-copy-id命令將公鑰復制到遠程服務器的~/.ssh/authorized_keys文件中。

ssh-copy-id user@remote_host

其中:

  • user 是你在遠程服務器上的用戶名。
  • remote_host 是遠程服務器的IP地址或域名。

運行命令后,系統會提示你輸入遠程服務器用戶的密碼。輸入密碼后,公鑰將被復制到遠程服務器。

3. 配置SSH服務器

確保遠程服務器的SSH配置允許使用公鑰認證。編輯遠程服務器上的/etc/ssh/sshd_config文件:

sudo nano /etc/ssh/sshd_config

找到并確保以下行沒有被注釋掉(即沒有以#開頭):

PubkeyAuthentication yes

保存并退出編輯器(在nano中按Ctrl+X,然后按Y確認保存,最后按回車鍵)。

4. 重啟SSH服務

在遠程服務器上重啟SSH服務以應用更改:

sudo systemctl restart sshd

5. 測試免密登錄

現在,你應該可以從本地機器免密登錄到遠程服務器了。嘗試以下命令:

ssh user@remote_host

如果一切設置正確,你應該能夠直接登錄,而不需要輸入密碼。

注意事項

  • 確保遠程服務器的防火墻允許SSH連接(默認端口是22)。
  • 定期檢查~/.ssh/authorized_keys文件的權限,確保它只有你(用戶)可以讀寫:
    chmod 600 ~/.ssh/authorized_keys
    

通過以上步驟,你應該能夠成功設置Ubuntu系統的SSH免密登錄。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女