原文地址:https://blog.csdn.net/longgeaisisi/article/details/78680180

ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式。其中口令(密码)认证方式是我们最常用的一种,这里介绍密钥认证方式登录到linux的方法。
使用密钥登录分为3步:
1、生成密钥(公钥与私钥);
2、放置公钥(Public Key)到服务器~/.ssh/authorized_key文件中;
3、配置ssh客户端使用密钥登录。

一、生成密钥公钥(Public key)与私钥(Private Key)
打开xshell中的工具下的新建用户密钥生成导向

在“密钥类型”项选择“RSA”公钥加密算法,“密钥长度”选择为“2048”位密钥长度

填写密钥名称,密码(密码等下会用到),确认密码,下一步,

复制公钥里面的内容

点击“保存文件为”按钮,将公钥(Public key)保存到磁盘,文件名为“id_rsa_2048.pub”,备用。

二、放置公钥(Public Key)到服务器
1、方法一(我使用的是阿里云服务器,所以我直接登陆到控制台)
打开控制台云服务里面的产品与服务,点击创建密钥对

选择导入已有的密钥对,填写密钥对名称,把刚才复制的公钥内容粘贴进来,确定

把密钥添加到主机中

重启服务器

2、方法二
登录到服务器,进入到“/root/.ssh/”目录,运行rz命令(如果没有rz命令,运行yum install lrzsz安装),将key.pub发送到服务器,然后运行如下命令,将公钥(Public Key)导入到“authorized_keys”文件:

[root@localhost ~]# cd /root/.ssh/
[root@localhost .ssh]# rz
rz waiting to receive.
[root@localhost .ssh]# cat me.pub >> authorized_keys
[root@localhost .ssh]# chmod 600 authorized_keys
[root@localhost .ssh]# ls
authorized_keys known_hosts me.pub
[root@localhost .ssh]# cat authorized_keys
ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA4VCOWFrARc1m3MfEAL50v2Z2siavO3Ijpr/LZ00EZah8EjfZhqjAc/agkljyXmNGpVDpRdtlYco8h3P5vegXOEgKcX74fDYm0vNdVABVD1XSD8ElNyLTCCNk7rZJbi3htJox3Q1n0vnMmB5d20d9occkAx4Ac94RWNS33EC5CszNTMgAIn+uZl0FlQklS1oSyWFahSTWyA6b33qG7Y5E4b6J/caObnPx6EgtBrgi97gXJHZWyYlGrpWmUuhPqs5XToRB08CVxAyzewtq1MXv0p+Po4L1pbHLRf+TSoZ5RSBZZjY4/JMAzdXHNtnAyO0j0VNGbBXKUcNSAHZ

三、配置ssh客户端使用密钥登录。
打开xshell,填写主机地址,选择22端口

方法选择public key,用户名一般为root,选择用户密钥,填写刚才设置的密码

由图可见,登陆成功

最新文章

  1. 原生js实现autocomplete插件
  2. Python实战项目网络爬虫 之 爬取小说吧小说正文
  3. 不同Framework下StringBuilder和String的性能对比,及不同Framework性能比(附Demo)
  4. silk与opencore-amr音频编码对比
  5. protobuf-net
  6. bootstrap插件学习-bootstrap.tab.js
  7. 生产者/消费者问题的多种Java实现方式--转
  8. Spring Boot 入门概念介绍
  9. CSS padding margin border属性详解【转载】
  10. 深度分析如何在Hadoop中控制Map的数量
  11. SpringJDBC学习之路(1)
  12. 关于Trie KMP AC自动机
  13. 循环神经网络(Recurrent Neural Network,RNN)
  14. EasyUI 分页 偶遇 问题
  15. vmware虚拟机安装vmware tools
  16. Sudoku(第二次作业)
  17. Android Studio配置Android Annotations框架详解--说说那些坑
  18. Python OS模块常用功能 中文图文详解
  19. unix的sed 用法介绍
  20. MYSQL系列之(二)

热门文章

  1. 如何在Mac和Windows PC之间无线共享文件
  2. YARN安装和使用
  3. python数据类型(第三弹)
  4. js函数的使用+封装+代码复用
  5. Umi 小白纪实(二)—— model 的注册与使用
  6. 使用TableHasPrimaryKey或TableHasForeignKey来知道表是否有主键或外键
  7. Android_Service的一些零散知识点_1
  8. Spring Aop和Spring Ioc(二)
  9. STL-string用法
  10. 【database】oracle集合 - Associative Arrays、Varrays、Nested Tables