亚洲国产第一_开心网五月色综合亚洲_日本一级特黄特色大片免费观看_久久久久久久久久免观看

Hello! 歡迎來到小浪云!


Ubuntu SSH如何設置密鑰認證


avatar
小浪云 2025-04-27 28

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地址或域名。

運行命令后,系統會提示你輸入遠程服務器用戶的密碼。成功后,公鑰就會被添加到遠程服務器的authorized_keys文件中。

3. 配置SSH服務器

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

sudo nano /etc/ssh/sshd_config 

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

PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys 

保存并退出編輯器,然后重啟SSH服務:

sudo systemctl restart sshd 

4. 測試SSH密鑰認證

現在,你可以嘗試使用SSH密鑰認證登錄遠程服務器:

ssh user@remote_host 

如果一切配置正確,你應該能夠無需輸入密碼即可登錄。

5. 禁用密碼認證(可選)

為了進一步提高安全性,你可以禁用密碼認證。編輯/etc/ssh/sshd_config文件:

sudo nano /etc/ssh/sshd_config 

找到并確保以下行被注釋掉或設置為no:

PasswordAuthentication no 

保存并退出編輯器,然后重啟SSH服務:

sudo systemctl restart sshd 

現在,只有擁有正確密鑰的用戶才能登錄遠程服務器。

通過以上步驟,你就可以在Ubuntu上成功設置SSH密鑰認證了。

相關閱讀