在CentOS系統中,使用SSH密鑰登錄可以提供更安全的認證方式。以下是設置和使用SSH密鑰登錄的步驟:
首先,在本地機器上生成SSH密鑰對。打開終端并運行以下命令:
ssh-keygen -t rsa -b 4096
-t rsa
指定生成RSA密鑰。-b 4096
指定密鑰長度為4096位。按照提示操作,通常會生成兩個文件:
~/.ssh/id_rsa
:私鑰~/.ssh/id_rsa.pub
:公鑰使用ssh-copy-id
命令將公鑰復制到遠程服務器的~/.ssh/authorized_keys
文件中:
ssh-copy-id user@remote_host
user
是遠程服務器上的用戶名。remote_host
是遠程服務器的IP地址或域名。系統會提示輸入遠程服務器用戶的密碼,輸入后公鑰將被復制到遠程服務器。
編輯本地機器上的SSH配置文件~/.ssh/config
,添加以下內容以簡化登錄過程:
Host remote_host
HostName remote_host_ip_or_domain
User user
IdentityFile ~/.ssh/id_rsa
remote_host
是你在ssh-copy-id
命令中使用的別名。remote_host_ip_or_domain
是遠程服務器的IP地址或域名。user
是遠程服務器上的用戶名。IdentityFile
是你的私鑰文件路徑。現在,你可以使用以下命令登錄遠程服務器:
ssh remote_host
如果配置正確,你將直接登錄到遠程服務器,而無需輸入密碼。
為了進一步提高安全性,可以在遠程服務器上禁用密碼登錄。編輯遠程服務器上的/etc/ssh/sshd_config
文件:
sudo nano /etc/ssh/sshd_config
找到并修改以下行:
PasswordAuthentication no
保存并退出編輯器,然后重啟SSH服務:
sudo systemctl restart sshd
確保一切配置正確后,再次嘗試使用SSH密鑰登錄遠程服務器。
通過以上步驟,你就可以在CentOS系統中使用SSH密鑰登錄了。這種方式不僅更安全,而且更方便快捷。