溫馨提示×

ubuntu與securecrt如何實現雙向認證

小樊
37
2025-06-02 21:30:43
欄目: 智能運維

在Ubuntu系統上使用SecureCRT實現雙向認證(也稱為相互認證或客戶端證書認證)涉及幾個步驟。以下是一個基本的指南:

1. 生成CA證書和密鑰

首先,你需要創建一個證書頒發機構(CA),并生成服務器和客戶端的證書和密鑰。

生成CA私鑰

openssl genpkey -algorithm RSA -out ca-key.pem -aes256

生成CA證書

openssl req -x509 -new -nodes -key ca-key.pem -sha256 -days 1024 -out ca-cert.pem -subj /CN=MyCA

2. 生成服務器證書和密鑰

生成服務器私鑰

openssl genpkey -algorithm RSA -out server-key.pem -aes256

生成服務器證書簽名請求(CSR)

openssl req -new -key server-key.pem -out server-csr.pem -subj /CN=localhost

使用CA證書簽名服務器CSR

openssl x509 -req -in server-csr.pem -CA ca-cert.pem -CAkey ca-key.pem -CAcreateserial -out server-cert.pem -days 500 -sha256

3. 生成客戶端證書和密鑰

生成客戶端私鑰

openssl genpkey -algorithm RSA -out client-key.pem -aes256

生成客戶端證書簽名請求(CSR)

openssl req -new -key client-key.pem -out client-csr.pem -subj /CN=clientuser

使用CA證書簽名客戶端CSR

openssl x509 -req -in client-csr.pem -CA ca-cert.pem -CAkey ca-key.pem -CAcreateserial -out client-cert.pem -days 500 -sha256

4. 配置SSH服務器

編輯SSH服務器配置文件 /etc/ssh/sshd_config,啟用客戶端證書認證:

sudo nano /etc/ssh/sshd_config

添加或修改以下行:

TrustAgentCertificate no
CertificateAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys %h

重啟SSH服務以應用更改:

sudo systemctl restart sshd

5. 配置SecureCRT

在SecureCRT中配置SSH會話以使用客戶端證書:

  1. 打開SecureCRT并創建一個新的會話或編輯現有會話。
  2. 導航到 Session Options -> Connection -> SSH2 -> User Authentication。
  3. Authentication 標簽下,選擇 Public Key 并瀏覽到客戶端證書文件(例如 client-cert.pem)。
  4. 確保 Private Key 也正確配置。

6. 測試連接

使用SecureCRT連接到服務器,確保雙向認證成功。你應該會看到一個提示,要求接受服務器證書。接受后,連接應該成功建立。

注意事項

  • 確保防火墻允許SSH連接。
  • 確保CA證書在客戶端和服務器上都可用,并且被信任。
  • 客戶端證書應該在客戶端機器上安全存儲,不要泄露私鑰。

通過以上步驟,你應該能夠在Ubuntu系統上使用SecureCRT實現雙向認證。

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