溫馨提示×

ubuntu ssh如何設置密鑰登錄

小樊
62
2025-03-18 08:50:41
欄目: 智能運維

在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":添加一個注釋,通常是你的電子郵件地址。

按照提示操作,你可以選擇密鑰的保存位置和設置密碼短語(passphrase)。如果你不想設置密碼短語,可以直接按回車鍵。

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

生成密鑰對后,你需要將公鑰復制到遠程服務器的~/.ssh/authorized_keys文件中??梢允褂?code>ssh-copy-id命令來完成這一操作:

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
AuthorizedKeysFile .ssh/authorized_keys

保存并關閉文件后,重啟SSH服務以應用更改:

sudo systemctl restart sshd

4. 測試密鑰登錄

現在,你應該能夠使用密鑰登錄到遠程服務器了。嘗試通過SSH連接到遠程服務器:

ssh user@remote_host

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

5. 禁用密碼登錄(可選)

為了進一步提高安全性,你可以禁用密碼登錄。編輯/etc/ssh/sshd_config文件,找到并修改以下配置項:

PasswordAuthentication no

保存并關閉文件后,重啟SSH服務:

sudo systemctl restart sshd

現在,只有擁有正確私鑰的用戶才能通過SSH登錄到遠程服務器。

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

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