溫馨提示×

CentOS SSH如何使用密鑰登錄

小樊
42
2025-09-19 23:29:21
欄目: 智能運維

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

1. 生成SSH密鑰對

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

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

按照提示操作,通常會生成兩個文件:

  • ~/.ssh/id_rsa:私鑰
  • ~/.ssh/id_rsa.pub:公鑰

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

使用ssh-copy-id命令將公鑰復制到遠程服務器的~/.ssh/authorized_keys文件中:

ssh-copy-id user@remote_host
  • user 是遠程服務器上的用戶名。
  • remote_host 是遠程服務器的IP地址或域名。

系統會提示輸入遠程服務器用戶的密碼,輸入后公鑰將被復制到遠程服務器。

3. 配置SSH客戶端

編輯本地機器上的SSH配置文件~/.ssh/config,添加以下內容以簡化登錄過程:

Host remote_host
    HostName remote_host_ip_or_domain
    User user
    IdentityFile ~/.ssh/id_rsa
  • remote_host 是你在ssh-copy-id命令中使用的別名。
  • remote_host_ip_or_domain 是遠程服務器的IP地址或域名。
  • user 是遠程服務器上的用戶名。
  • IdentityFile 是你的私鑰文件路徑。

4. 使用SSH密鑰登錄

現在,你可以使用以下命令登錄遠程服務器:

ssh remote_host

如果配置正確,你將直接登錄到遠程服務器,而無需輸入密碼。

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

為了進一步提高安全性,可以在遠程服務器上禁用密碼登錄。編輯遠程服務器上的/etc/ssh/sshd_config文件:

sudo nano /etc/ssh/sshd_config

找到并修改以下行:

PasswordAuthentication no

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

sudo systemctl restart sshd

6. 驗證配置

確保一切配置正確后,再次嘗試使用SSH密鑰登錄遠程服務器。

通過以上步驟,你就可以在CentOS系統中使用SSH密鑰登錄了。這種方式不僅更安全,而且更方便快捷。

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