使用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,保證連接屬性的“身份驗證”設置勾中“公鑰”項,連接後按要求輸入通行短語,公鑰和私鑰文件放在本機同一目錄下.