溫馨提示×

centos ssh無密碼登錄設置

小樊
58
2025-03-09 09:41:32
欄目: 智能運維

在CentOS系統中設置SSH無密碼登錄,通常需要使用公鑰認證。以下是詳細步驟:

1. 生成SSH密鑰對

首先,在本地機器上生成SSH密鑰對(如果還沒有的話)。打開終端并運行以下命令:

ssh-keygen -t rsa

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

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

你可以選擇設置一個密碼短語來保護私鑰,但為了實現無密碼登錄,可以留空不設置。

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

使用ssh-copy-id命令將公鑰復制到遠程服務器的~/.ssh/authorized_keys文件中。假設遠程服務器的IP地址是remote_host,用戶名是user,運行以下命令:

ssh-copy-id user@remote_host

系統會提示你輸入遠程服務器的用戶密碼。成功后,公鑰就會被添加到遠程服務器的~/.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 user@remote_host

如果一切配置正確,你應該能夠直接登錄,而不需要輸入密碼。

注意事項

  • 確保~/.ssh目錄和~/.ssh/authorized_keys文件的權限正確:

    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/authorized_keys
    
  • 如果你在使用防火墻,確保SSH端口(默認是22)是開放的。

通過以上步驟,你應該能夠在CentOS系統上成功設置SSH無密碼登錄。

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