溫馨提示×

如何在CentOS上設置SSH密鑰認證

小樊
62
2025-03-21 12:05:30
欄目: 智能運維

在CentOS上設置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. 將公鑰復制到CentOS服務器

使用ssh-copy-id命令將公鑰復制到CentOS服務器。假設你的服務器IP地址是192.168.1.100,用戶名是your_username。

ssh-copy-id your_username@192.168.1.100

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

3. 配置SSH服務器

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

sudo vi /etc/ssh/sshd_config

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

PubkeyAuthentication yes

你還可以配置其他相關選項,例如:

AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication no  # 如果你只想使用密鑰認證,可以禁用密碼認證

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

sudo systemctl restart sshd

4. 測試SSH密鑰認證

現在,你應該能夠使用SSH密鑰登錄到服務器,而不需要輸入密碼。

ssh your_username@192.168.1.100

如果一切配置正確,你應該能夠直接登錄到服務器。

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

如果你希望進一步簡化SSH連接,可以在本地機器的~/.ssh/config文件中添加配置。

vi ~/.ssh/config

添加以下內容:

Host your_server
    HostName 192.168.1.100
    User your_username
    IdentityFile ~/.ssh/id_rsa

保存并退出編輯器?,F在,你可以直接使用ssh your_server來登錄服務器。

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

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