ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式。其中口令(密码)认证方式是我们最常用的一种,这里介绍密钥认证方式登录到linux/unix的方法。

使用密钥登录分为3步:

1、生成密钥(公钥与私钥);

2、放置公钥(Public Key)到服务器~/.ssh/authorized_key文件中;

3、配置ssh客户端使用密钥登录。

一、生成密钥公钥(Public key)与私钥(Private Key)

打开Xshell,在菜单栏点击“tools”,在弹出的菜单中选择“User Key Generation Wizard...”(密钥生成向导),如下图:

弹出“User Key Generation Wizard”对话框,在“Key Type”项选择“RSA”公钥加密算法,“Key Length”选择为“2048”位密钥长度,如下图:

继续下一步,在“Key Name”中输入Key的文件名称,我这里为“key”;在“Passphrase”处输入一个密码用于加密私钥(密码任意输入),并再次输入密码确认,如下图:

点击“Next”,密钥生成完毕(Public key Format选择SSH2-OpenSSH格式),这里显示的是公钥,我们可以复制公钥然后再保存,也可以直接保存公钥到文件,如下图。私钥这里不显示,可以在“User Key Mangager...”导出到文件:

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

二、上传公钥(Public Key)到服务器:

使用到Xshell登录到服务器,进入到“/root/.ssh/”目录,

运行rz命令(如果没有rz命令,运行命令:yum install lrzsz 安装),将key.pub发送到服务器,然后运行如下命令,将公钥(Public Key)导入到“authorized_keys”文件

有个需要注意的地方就是,公钥的文件末尾加上回车,不然加入多个会紧紧的贴着上个公钥的末尾,导致无法识别成多个公钥

cat key.pub >> authorized_keys

三、配置Xshell使用密钥认证方式登录到服务器:

打开Xshell,点击“New”按钮,弹出“New Session Properties”对话框,在“Connection”栏目中,输入刚刚配置好公钥(Public Key)的IP地址和端口,如下图所示:

Xshell配置密钥公钥(Public key)与私钥(Private Key)登录相关推荐

  1. Xshell配置ssh免密码登录-密钥公钥(Public key)与私钥(Private Key)登录

    ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式.其中口令(密码)认证方式是我们最常用的一种,这里介绍密钥认证方式登录到linux/unix的方法. 使用密钥登录分为3步: 1.生成密钥 ...

  2. 免密码登录oracle,Oracle Cloud云主机:Xshell配置ssh免密码登录-密钥公钥(Public key)

    Oracle Cloud云主机会要求使用密钥登录,那么我们就需要使用Xshell这样的服务器连接软件来生成,当然首先你要下载一个Xshell,如果是我们个人使用,那么可以看之前的教程: 因为是免费版本 ...

  3. Xshell配置ssh免密码登录-密钥公钥(Public key)

    1 简介 ssh登录提供两种认证方式:口令(密码)认证方式和密钥认证方式.其中口令(密码)认证方式是我们最常用的一种,这里介绍密钥认证方式登录到linux/unix的方法. 使用密钥登录分为3步: 1 ...

  4. RSA密钥BEGIN CERTIFICATE、BEGIN RSA PRIVATE KEY和BEGIN PRIVATE KEY的区别

    最近在用RSA做签名校验,遇到个坑,对方给的RSA密钥一直不能解析成PublicKey对象, 他们那边使用PHP可以直接使用,我这边是用java代码却用不了,百度相关的资料也很少, 后来才发现是RSA ...

  5. Go-加密学(六) - BEGIN CERTIFICATE、BEGIN RSA PRIVATE KEY和BEGIN PRIVATE KEY的区别

    目录 1.1.-----BEGIN CERTIFICATE-----格式密钥: 1.2.-----BEGIN RSA PRIVATE KEY-----格式: 1.3.-----BEGIN PRIVAT ...

  6. 使用OpenSSL生成私钥(Private Key)以及根据Private Key创建证书

    分享一下我老师大神的人工智能教程!零基础,通俗易懂!http://blog.csdn.net/jiangjunshow 也欢迎大家转载本篇文章.分享知识,造福人民,实现我们中华民族伟大复兴! 公钥和私 ...

  7. Git 多台电脑共用SSH Public/Private Key

    2019独角兽企业重金招聘Python工程师标准>>> 好了,下面一步一步来实现SSH Public/Private Key的在多台电脑中的共用: 0. 首先我们给旧的MBP起名叫O ...

  8. Linux usbkey自动登陆,使用public/private key让putty(ssh)自动登录(以及linux上使用密钥做ssh自动登陆)...

    方法一:使用puttygen.exe 第一步:生成密匙 运行puttygen.exe,选择需要的密匙类型和长度,使用默认的SSH2(RSA),长度设置为1024就可以了. passphrase可以为空 ...

  9. 获取SSL证书private key私钥文件的步骤

    众所周知,证书请求文件CSR与私钥文件Private Key是成对出现的,只能一次性生成,即使填写完全一致的信息,再次生成的证书请求CSR文件.私钥Private Key与首次生成的CSR文件.Pri ...

最新文章

  1. (Shadow,Gradient)
  2. linux 进程 崩溃被杀 原因查找
  3. mvc ajax get请求,springMVC 中 ajax get 请求和 post 请求的坑以及参数传递
  4. Android消息处理机制
  5. 什么是随机存取_SRAM存储器是什么存储器
  6. C风格字符串与C++风格字符串
  7. 详解CSS的相对定位和绝对定位
  8. html-超链接标签
  9. hadoop--HDFS的读写数据流程
  10. 蜗牛学习正则表达式 教程 工具一网打尽
  11. 在一个工程(包)下面让activity和SensorEventListener监听分离,在不同类中完成
  12. 使用sharding-jdbc实现水平分库+水平分表
  13. 浅析智慧照明,实现建筑节能
  14. 卡尔曼滤波估matlab算法,INS-matlab 利用卡尔曼滤波算法估计惯导系统状态量的源代码~谢谢分享 - 下载 - 搜珍网...
  15. python 四象限图_如何制作四象限气泡图表
  16. c语言编程的头文件是什么,C语言头文件到底是什么?
  17. matlab小波去噪wden,MATLAB小波去噪
  18. 如何设计出一款好的软件
  19. adb 隐藏/删除 app
  20. Android Studio 插件-Android Styler 的使用

热门文章

  1. 国外的一些测试技术网站
  2. Vulhub靶场搭建
  3. 输入子系统(1)——框架认识
  4. 论程序员成就之天梯排行榜
  5. shell学习训练总结_7
  6. 强化学习之值迭代求解冰冻湖
  7. ERROR 1045 (28000): Access denied for user 'ODBC'@'localhost' (using password: N O) MYSQL
  8. 高级自动化测试面试题(Web、App、接口)
  9. Silverlight开发MMORPG大型多人在线角色扮演游戏(团队项目)
  10. Java double转long方法