阿里云配置SSH免密码登录 公钥与私钥登录linux服务器
除了正常的使用用户名和密码登录之外,还可以使用密钥登陆,基本步骤如下:
- 生成密钥 (公钥和私钥)
- 给服务器定义公钥,在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