溫馨提示×

CentOS SSH密鑰認證如何實現

小樊
49
2025-04-30 17:03:12
欄目: 智能運維

在CentOS系統中,使用SSH密鑰認證可以提供更安全的遠程登錄方式。以下是實現SSH密鑰認證的步驟:

1. 生成SSH密鑰對

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

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

按照提示操作,可以選擇密鑰的保存位置和設置密碼(可選)。

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

使用ssh-copy-id命令將公鑰復制到遠程服務器。假設遠程服務器的IP地址是remote_server_ip,用戶名是remote_user,運行以下命令:

ssh-copy-id remote_user@remote_server_ip

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

3. 配置SSH服務器

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

sudo vi /etc/ssh/sshd_config

找到并確保以下配置項存在且未被注釋:

PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys

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

sudo systemctl restart sshd

4. 測試SSH密鑰認證

現在,嘗試從本地機器通過SSH連接到遠程服務器:

ssh remote_user@remote_server_ip

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

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

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

PasswordAuthentication no

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

sudo systemctl restart sshd

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

通過以上步驟,你就可以在CentOS系統中實現SSH密鑰認證,從而提高遠程登錄的安全性。

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