溫馨提示×

CentOS SSH無密碼登錄如何設置

小樊
61
2025-06-06 01:03:12
欄目: 智能運維

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

1. 生成SSH密鑰對

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

ssh-keygen -t rsa

系統會提示你輸入文件保存位置和名稱,默認位置是~/.ssh/id_rsa。你可以直接按回車鍵使用默認位置。接下來,系統會提示你輸入一個密碼短語(passphrase),如果你不想設置密碼短語,可以直接按回車鍵留空。

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

生成密鑰對后,你需要將公鑰復制到遠程服務器的~/.ssh/authorized_keys文件中??梢允褂?code>ssh-copy-id命令來完成這一操作:

ssh-copy-id user@remote_host

其中,user是遠程服務器的用戶名,remote_host是遠程服務器的IP地址或域名。系統會提示你輸入遠程服務器用戶的密碼。

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)是開放的。
  • 定期更新你的SSH密鑰對,以確保安全性。

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

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