配置Linux SSH服務器以支持密鑰登錄涉及以下幾個步驟:
生成SSH密鑰對: 首先,你需要在你的本地機器上生成一個SSH密鑰對。如果你還沒有生成過密鑰對,可以使用以下命令:
ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
這個命令會在你的用戶目錄下的.ssh
文件夾中生成兩個文件:id_rsa
(私鑰)和id_rsa.pub
(公鑰)。
復制公鑰到服務器:
接下來,你需要將生成的公鑰復制到SSH服務器的authorized_keys
文件中。假設你的用戶名是yourusername
,你可以使用以下命令:
ssh-copy-id yourusername@server_ip
這個命令會提示你輸入服務器上的密碼,然后將你的公鑰添加到服務器上用戶的authorized_keys
文件中。
配置SSH服務器:
確保你的SSH服務器配置文件允許密鑰登錄。通常,這個配置文件位于/etc/ssh/sshd_config
。你需要確保以下幾行沒有被注釋掉(即沒有以#
開頭):
PubkeyAuthentication yes
PasswordAuthentication no
如果你想同時允許密碼登錄和密鑰登錄,可以將PasswordAuthentication
設置為yes
。
重啟SSH服務: 修改配置文件后,你需要重啟SSH服務以使更改生效??梢允褂靡韵旅睿?/p>
sudo systemctl restart sshd
或者,如果你使用的是較舊的Linux發行版,可能需要使用:
sudo service ssh restart
測試密鑰登錄: 最后,你可以嘗試使用密鑰登錄到服務器,以確保一切配置正確。使用以下命令:
ssh yourusername@server_ip
如果一切正常,你應該能夠無需輸入密碼就能登錄到服務器。
總結一下,配置Linux SSH服務器以支持密鑰登錄的主要步驟包括生成SSH密鑰對、復制公鑰到服務器、配置SSH服務器、重啟SSH服務和測試密鑰登錄。