溫馨提示×

centos如何配置ssh無密碼登錄

小樊
39
2025-06-14 05:20:26
欄目: 智能運維

在CentOS系統中配置SSH無密碼登錄,可以通過生成SSH密鑰對并將其復制到目標服務器來實現。以下是詳細步驟:

1. 生成SSH密鑰對

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

ssh-keygen -t rsa

系統會提示你輸入文件保存位置和名稱,默認情況下會保存在~/.ssh/id_rsa(私鑰)和~/.ssh/id_rsa.pub(公鑰)。你可以直接按回車鍵使用默認路徑。

2. 將公鑰復制到目標服務器

接下來,將生成的公鑰復制到目標服務器的~/.ssh/authorized_keys文件中??梢允褂?code>ssh-copy-id命令來簡化這個過程:

ssh-copy-id user@remote_host

其中,user是目標服務器上的用戶名,remote_host是目標服務器的IP地址或主機名。系統會提示你輸入目標服務器用戶的密碼。

3. 驗證無密碼登錄

完成上述步驟后,嘗試從本地機器通過SSH登錄到目標服務器:

ssh user@remote_host

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

4. 配置SSH服務(可選)

為了確保安全性,可以進一步配置SSH服務。編輯/etc/ssh/sshd_config文件:

sudo vi /etc/ssh/sshd_config

確保以下配置項正確設置:

  • PubkeyAuthentication yes:啟用公鑰認證。
  • PasswordAuthentication no:禁用密碼認證(可選,但推薦)。
  • PermitRootLogin no:禁止root用戶直接登錄(可選,但推薦)。

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

sudo systemctl restart sshd

5. 防火墻配置(可選)

如果目標服務器啟用了防火墻,確保允許SSH連接:

sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload

通過以上步驟,你就可以在CentOS系統上配置SSH無密碼登錄了。

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