要配置CentOS的SSH自動登錄,你需要編輯SSH配置文件sshd_config
和客戶端的SSH配置文件ssh_config
。以下是詳細步驟:
編輯服務器端的SSH配置文件:
打開終端,使用文本編輯器(如vi
或nano
)編輯/etc/ssh/sshd_config
文件。
sudo vi /etc/ssh/sshd_config
修改以下配置項:
PermitRootLogin
:允許root用戶通過SSH登錄。如果你不希望root用戶直接登錄,可以設置為no
,并使用普通用戶登錄后再切換到root用戶。PermitRootLogin no
PasswordAuthentication
:允許密碼認證。如果你希望使用密鑰認證,可以設置為no
。PasswordAuthentication yes
ChallengeResponseAuthentication
:允許挑戰響應認證。如果你希望使用密鑰認證,可以設置為no
。ChallengeResponseAuthentication no
保存并退出編輯器:
按Esc
鍵,然后輸入:wq
保存并退出。
重啟SSH服務: 使配置生效,需要重啟SSH服務。
sudo systemctl restart sshd
編輯客戶端的SSH配置文件:
打開終端,使用文本編輯器(如vi
或nano
)編輯~/.ssh/config
文件。如果文件不存在,可以創建一個。
vi ~/.ssh/config
添加以下配置項:
HostName
:指定服務器的主機名或IP地址。User
:指定登錄的用戶名。IdentityFile
:指定私鑰文件的路徑(如果你使用密鑰認證)。Host your_server_ip_or_hostname
User your_username
IdentityFile ~/.ssh/your_private_key
保存并退出編輯器:
按Esc
鍵,然后輸入:wq
保存并退出。
ssh your_server_ip_or_hostname
如果一切配置正確,你應該能夠自動登錄到服務器,而無需每次都輸入密碼或進行其他身份驗證。
600
。chmod 600 ~/.ssh/your_private_key
~/.ssh/authorized_keys
文件中。