除了正常的使用用戶名和密碼登錄之外,還可以使用密鑰登陸,基本步驟如下:
- 生成密鑰 (公鑰和私鑰)
- 給服務器定義公鑰,在Linux實例中,公鑰內容放在~/.ssh/authorized_keys文件內。
- 配置登陸用的SSH客戶端使用私鑰登錄,下載並妥善保管私鑰。私鑰使用未加密的PEM(Privacy-Enhanced Mail)編碼的
PKCS#8
格式。
相較於用戶名和密碼認證方式,SSH密鑰對有以下優勢:
- 安全性:SSH密鑰對登錄認證更為安全可靠。
- 密鑰對安全強度遠高於常規用戶口令,可以杜絕暴力破解威脅。
- 不可能通過公鑰推導出私鑰。
- 便捷性:
- 如果您將公鑰配置在Linux實例中,那么,在本地或者另外一台實例中,您可以使用私鑰通過SSH命令或相關工具登錄目標實例,而不需要輸入密碼。
- 便於遠程登錄大量Linux實例,方便管理。如果您需要批量維護多台Linux實例,推薦使用這種方式登錄。
1,首先使用XSHELL的工具生成密鑰
新建用戶密鑰生成向導
不知道版本, 選擇RSA,下一步
生成成功了
輸入密鑰的密碼
生成后在屬性里,復制公鑰備用
因為是阿里雲的服務器,直接在控制台操作,首先進入,控制台-網絡與安全-密鑰對
點擊創建密鑰對並導入,導入時刪除等號及后邊的內容
點擊綁定密鑰對,選擇自己的服務器
成功后進入XSHELL新建會話,並輸入主機地址和端口
然后選擇用戶身份驗證,選擇其中的public key
輸入要登錄的用戶名,以及剛才生成的密鑰,輸入密鑰密碼
然后就可以登錄了。
另外也可以用阿里雲生成密鑰。復制到XSHELL里面來都是可以的。
參考文檔:https://blog.csdn.net/longgeaisisi/article/details/78680180
https://help.aliyun.com/document_detail/51792.html?spm=5176.2020520101.0.0.257e4df5VlNVny