阿里云配置SSH免密码登录 公钥与私钥登录linux服务器

除了正常的使用用户名和密码登录之外,还可以使用密钥登陆,基本步骤如下:

  1. 生成密钥 (公钥和私钥)
  2. 给服务器定义公钥,在Linux实例中,公钥内容放在~/.ssh/authorized_keys文件内。
  3. 配置登陆用的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

猜你喜欢

转载自www.cnblogs.com/anloveslife/p/12294434.html