溫馨提示×

如何在Ubuntu上配置SSH密鑰

小樊
47
2025-05-31 21:19:40
欄目: 智能運維

在Ubuntu上配置SSH密鑰可以讓你更方便、更安全地訪問遠程服務器。以下是詳細的步驟:

1. 生成SSH密鑰對

首先,你需要在本地機器上生成一個SSH密鑰對。打開終端并運行以下命令:

ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  • -t rsa:指定使用RSA算法。
  • -b 4096:指定密鑰長度為4096位。
  • -C "your_email@example.com":添加一個注釋,通常是你的電子郵件地址。

運行命令后,系統會提示你輸入密鑰的保存位置和文件名。默認情況下,密鑰會保存在~/.ssh/id_rsa(私鑰)和~/.ssh/id_rsa.pub(公鑰)。你可以直接按回車鍵接受默認位置。

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

接下來,你需要將生成的公鑰復制到遠程服務器的~/.ssh/authorized_keys文件中。你可以使用ssh-copy-id命令來完成這一操作:

ssh-copy-id user@remote_host
  • user:遠程服務器的用戶名。
  • remote_host:遠程服務器的IP地址或域名。

運行命令后,系統會提示你輸入遠程服務器用戶的密碼。輸入密碼后,公鑰會被復制到遠程服務器的~/.ssh/authorized_keys文件中。

3. 測試SSH連接

現在,你可以嘗試通過SSH連接到遠程服務器,看看是否配置成功:

ssh user@remote_host

如果一切配置正確,你應該能夠無需輸入密碼直接登錄到遠程服務器。

4. 配置SSH客戶端(可選)

你可以進一步配置SSH客戶端以提高安全性。編輯~/.ssh/config文件(如果不存在則創建),添加以下內容:

Host remote_host
    HostName remote_host_ip_or_domain
    User user
    IdentityFile ~/.ssh/id_rsa
  • Host:你可以為遠程服務器設置一個別名。
  • HostName:遠程服務器的實際IP地址或域名。
  • User:遠程服務器的用戶名。
  • IdentityFile:指定使用的私鑰文件路徑。

5. 配置SSH服務器(可選)

如果你有權限訪問遠程服務器的SSH配置文件,可以進一步配置SSH服務器以提高安全性。編輯/etc/ssh/sshd_config文件,添加或修改以下內容:

PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no
  • PubkeyAuthentication yes:啟用公鑰認證。
  • AuthorizedKeysFile .ssh/authorized_keys:指定公鑰文件的位置。
  • PasswordAuthentication no:禁用密碼認證(建議在生產環境中使用)。

修改完成后,重啟SSH服務以應用更改:

sudo systemctl restart sshd

通過以上步驟,你應該能夠在Ubuntu上成功配置SSH密鑰,并實現更安全、更方便的遠程服務器訪問。

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