溫馨提示×

SSH密鑰認證CentOS步驟是什么

小樊
47
2025-05-14 19:50:26
欄目: 智能運維

SSH密鑰認證是一種安全的登錄方式,它使用公鑰和私鑰對來進行身份驗證。以下是在CentOS上設置SSH密鑰認證的步驟:

1. 生成SSH密鑰對

首先,在本地機器上生成SSH密鑰對。如果你還沒有SSH密鑰對,可以使用以下命令生成:

ssh-keygen -t rsa -b 4096
  • -t rsa 指定生成RSA密鑰。
  • -b 4096 指定密鑰長度為4096位。

執行命令后,系統會提示你輸入文件保存位置和密碼短語(可選)。默認情況下,密鑰會保存在 ~/.ssh/id_rsa~/.ssh/id_rsa.pub。

2. 將公鑰復制到CentOS服務器

使用 ssh-copy-id 命令將公鑰復制到CentOS服務器:

ssh-copy-id user@server_ip
  • user 是你在CentOS服務器上的用戶名。
  • server_ip 是CentOS服務器的IP地址。

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

3. 配置SSH服務器

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

sudo vi /etc/ssh/sshd_config

找到并確保以下配置項被正確設置:

PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

如果這些配置項前面有 # 號,去掉注釋。

4. 重啟SSH服務

保存并退出編輯器后,重啟SSH服務以應用更改:

sudo systemctl restart sshd

5. 測試SSH密鑰認證

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

ssh user@server_ip

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

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

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

sudo vi /etc/ssh/sshd_config

找到并確保以下配置項被正確設置:

PasswordAuthentication no

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

sudo systemctl restart sshd

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

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

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