1. 程式人生 > >0024使用ssh公鑰實現免密碼登錄實例

0024使用ssh公鑰實現免密碼登錄實例

用戶家目錄 snat 賬戶 zed border chm 如果 cond systemctl

(1)打開sshd_config配置文件(服務端)
vi /etc/ssh/sshd_config

(2)修改配置如下(服務端)
#禁用root賬戶登錄,如果是用root用戶登錄請開啟 PermitRootLogin yes # 是否讓 sshd 去檢查用戶家目錄或相關檔案的權限數據, # 這是為了擔心使用者將某些重要檔案的權限設錯,可能會導致一些問題所致。 # 例如使用者的 ~.ssh/ 權限設錯時,某些特殊情況下會不許用戶登入 StrictModes no # 是否允許用戶自行使用成對的密鑰系統進行登入行為,僅針對 version 2。 # 至於自制的公鑰數據就放置於用戶家目錄下的 .ssh/authorized_keys 內 RSAAuthentication yes PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys # 有了證書登錄了,就禁用密碼登錄。 PasswordAuthentication yes
(3)重啟sshd服務(服務端)
/bin/systemctl restart sshd.service 或者 service sshd restart
(4)生成公鑰(客戶端)
ssh-keygen -t rsa -C "[email protected]" -f ~/.ssh/second_rsa

(5)復制second_rsa內容到遠程服務器用戶家目錄/.ssh/authorized_keys,並賦權.ssh,authorized_keys的權限要是600(服務端)
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQDP3xUGU/1xFGIM5Zo9cwZK1AeCnAReHZJyeEkfFCQKYR6WZf/sdhsnaTEbBn4T7WUn7xzikayYPEiZUOV+sHsYPRIHdhX1a4mtFjityMDUdmvfxKaujLTLs6E9bSr6S5DGnI1otHMr3kXrlqd7RLJ4sSQ4v558bOL2lPYozrGiLtA8oerWNO9tJ8wM4bUMEZPlnHx8VGFOcqojLv3tIB15p+TP+MVZ1e15IorBSU0XFXm9NREAJfQJlNjClcq1uVEeQKwBE1BMIGtudvYCDwz2ULEoRQRcB7qR0UTCw3Tg9gIUEWJFNOyfP6ry+yR/nXrTcCp7bz1xB8nsGEAjBjjl [email protected] #賦權 chmod 700 -R .ssh chmod 600 -R .ssh/authorized_keys chown git:git ./ssh
(6)重啟sshd服務(服務端)
service sshd restart

(7)遠程訪問(客戶端)
ssh [email protected]

0024使用ssh公鑰實現免密碼登錄實例