使用SecureCRT設置linux系統登錄的ssh公鑰認證

使用SecureCRT設置linux系統登錄的ssh公鑰認證

linux系統環境:CentOS 7


1.修改ssh配置文件/etc/ssh/sshd_config

RSAAuthentication yes                             //使用RSA加密算法

PubkeyAuthentication yes                         //使用公鑰認證

AuthorizedKeysFile     .ssh/authorized_keys     //允許的公鑰存放的文件,放在用戶主目錄下

PasswordAuthentication no                      //禁止密碼驗證登錄,如果啓用的話,RSA認證登錄就沒有意義

 

2.生成公鑰/密鑰對

使用SecureCRT的"工具->創建公鑰" 即可,加密算法選擇RSA,因爲sshd配置文件中選擇了RSA算法

生成密鑰文件Identity和公鑰文件Identity.pub。其間會提示輸入通行短語,用於保護密鑰,需要記住,以後每次連接時使用。也可以爲空。

 

3.上傳公鑰

將公鑰Identity.pub上傳到ssh服務器系統的/home/user/.ssh內,我是使用root賬號的,所以路徑爲/root/.ssh,如果沒有.ssh目錄,自行創建.ssh文件夾
 

4.openssh不支持SecureCRT生成的密鑰格式,需要進行類型轉換:

ssh-keygen -i -f Identity.pub >>authorized_keys

chmod 600 authorized_keys
 

5.重啓sshd服務

service sshd restart

6.重啓SecureCRT,保證連接屬性的“身份驗證”設置勾中“公鑰”項,連接後按要求輸入通行短語,公鑰和私鑰文件放在本機同一目錄下.

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章