在CentOS系統中配置SSH無密碼登錄,可以通過生成SSH密鑰對并將其復制到目標服務器來實現。以下是詳細步驟:
首先,在本地機器上生成SSH密鑰對。打開終端并運行以下命令:
ssh-keygen -t rsa
系統會提示你輸入文件保存位置和名稱,默認情況下會保存在~/.ssh/id_rsa
(私鑰)和~/.ssh/id_rsa.pub
(公鑰)。你可以直接按回車鍵使用默認路徑。
接下來,將生成的公鑰復制到目標服務器的~/.ssh/authorized_keys
文件中??梢允褂?code>ssh-copy-id命令來簡化這個過程:
ssh-copy-id user@remote_host
其中,user
是目標服務器上的用戶名,remote_host
是目標服務器的IP地址或主機名。系統會提示你輸入目標服務器用戶的密碼。
完成上述步驟后,嘗試從本地機器通過SSH登錄到目標服務器:
ssh user@remote_host
如果一切配置正確,你應該能夠無需輸入密碼即可登錄。
為了確保安全性,可以進一步配置SSH服務。編輯/etc/ssh/sshd_config
文件:
sudo vi /etc/ssh/sshd_config
確保以下配置項正確設置:
PubkeyAuthentication yes
:啟用公鑰認證。PasswordAuthentication no
:禁用密碼認證(可選,但推薦)。PermitRootLogin no
:禁止root用戶直接登錄(可選,但推薦)。保存并退出編輯器后,重啟SSH服務:
sudo systemctl restart sshd
如果目標服務器啟用了防火墻,確保允許SSH連接:
sudo firewall-cmd --permanent --add-service=ssh
sudo firewall-cmd --reload
通過以上步驟,你就可以在CentOS系統上配置SSH無密碼登錄了。