前言:在windows主机中生成ssh秘钥,然后分别用远程工具与命令行去通过秘钥连接远程服务器;并实现在远程服务器中添加多个不同客户端的秘钥,以此来实现不同客户端都可以使用秘钥连接远程服务器。本次实验主机:linux(做远程服务器),(win10客户端);使用的remote terminal:xshell。

课外知识:ssh使用的是“非对称秘钥加密”方式,会生成两个秘钥,一个是私钥、一个是公钥;私钥是放在客户端中,公钥则放在远程服务器中,连接的时候只需要选择私钥然后与远程服务器中的公钥进行验证即可建立连接!

在windows命令行中生成秘钥:

ssh-keygen

ps:1.是否保存秘钥文件在xxx路径中!

2. 让你输入密码,一个秘钥的验证秘钥,以提高安全性!可以直接回车,表示空密码。我这里 也是使用空密码。

3.再次确认密码。

ps:公钥后缀为.pub。

在远程终端 “xshell”中生成:

打开xshell——工具——新建用户秘钥生成向导——下一步——下一步——修改秘钥名称——保存为文件——完成(公钥生成完毕!)  ——选择私钥然后导出私钥——关闭。

下面图片中保存的文件为“公钥”(文件后缀为.pub):

下面图片导出的是“私钥”:

将公钥上传到远程服务器:

在远程服务器(adi01)上的/root/.ssh目录创建一个普通文件:

touch  authorized_keys    # 文件名建议和我保持一致,因为sshd配置文件中的授权文件就是这个名字,这样我们就不需要修改配置文件!

将window中的公钥上传到远程服务器:

ps:这里我使用的是工具是“xftp”。

ps:因为我已经在远程服务器中生成过ssh秘钥,所以避免文件重复修改了window公钥的名字(id_rsa_win.pub)!

将两个公钥写入到上面创建的authorizad_keys文件中:

命令:

cat id_rsa_win.pub >>authorized_keys  #添加第一个公钥到authorized_keys中
echo -e "#" >>authorized_keys            # 不同的公钥之间要使用换行分隔,所以要追加写入一个换行符,为了方便区分我加了个“#”号。ps: 图片中的这个命令是错误的,一定要加-e才能实现换行!
 cat second.pub >>authorized_keys #添加第二个公钥到authorized_keys中

写入完成之后使用私钥连接测试:

cmd命令行:

ssh root@192.168.98.3 -i 私钥文件名   # 如下我的私钥有两把,分别是:id_rsa与second。

xshell:

【ps:如上前面我们分别写入xshell与cmd命令行中生成公钥,最后分别使用xshell与cmd命令行中生成的私钥去连接远程服务器已经可以正常连接了。】

在windows生成SSH秘钥连接linux远程主机相关推荐

  1. 生成SSH秘钥连接github

    转自:https://blog.csdn.net/lucky__Yang/article/details/80148420 第一步.首先,检查下自己之前有没有已经生成:  在开始菜单中打开git下的g ...

  2. git生成SSH秘钥(git报错git@github.com: Permission denied (publickey). Could not read from remote repositor)

    事情是这样,公司的电脑本来更新代码,拉取代码是没有任何问题的,昨天下班回家后想着把代码拉下来看看,然后在云效上面看到之前生成的秘钥,有好几个之前设置的秘钥,感觉好像没有用手贱给删掉了,早上来公司想着拉 ...

  3. python 秘钥_python 生成ssh秘钥对

    工作中要用到ssh-keygen生成的公钥和私钥,查了很多网站,大部分人用的是Crypto.PublicKey包中的RSA类来模拟ssh-keygen生成秘钥对.偶然间发现paramiko也有一个可以 ...

  4. 使用 git客户端在本机生成ssh秘钥

    一.使用 git 客户端生成公私钥:id_rsa.id_rsa.pub 1.设置Git的user name和email $ git config --global user.name "xx ...

  5. git生成SSH秘钥

    一.打开git bash windows下 开始 -- 搜索框输入 ​git bash 打开git bash窗口: 二.检查ssh key是否存在 git base窗口中输入指令 ls ~/.ssh ...

  6. ssh 使用秘钥连接服务器

    以下纯属个人记录,使用 ssh 秘钥方式连接服务器,比密码认证更加安全 还是先给一下学习的教程 ssh 连接服务器设置  这里是在 linux 系统上使用 如果要使用 ssh 连接服务,首先我们需要生 ...

  7. 通过cmder使用SSH协议远程连接Linux服务器 虚拟机

    通过cmder远程连接Linux服务器 安装cmder 在本机生成SSH秘钥对 上传公玥到linux服务器 本机连接 修改配置config文件免密登录 安装cmder •cmder下载地址:https ...

  8. 【Linux】循序渐进学运维-服务篇-SSH秘钥认证

    大家好,我是高胜寒,本文是Linux运维-循序渐进学运维-服务篇的第5篇文章 文章目录 前言 为什么用密钥认证 秘钥认证流程 秘钥生成及使用 1. 交互式创建及分发秘钥 a) 生成秘钥 b) 分发秘钥 ...

  9. windows GitLab配置ssh秘钥keys

    windows GitLab配置ssh秘钥keys 1.下载Git Bash 链接:https://pan.baidu.com/s/1vZkllAR2bSWdc5oNmyVLtg 提取码:p7ry 复 ...

最新文章

  1. 中学再不学编程就晚了?MIT、JHU研究:程序员大脑思考代码的机制不对劲
  2. Nature :全球表层土壤中微生物组的结构和功能
  3. [翻译]通过调用多个动作创建ASP.NET MVC视图
  4. 反函数的导数:理论与应用
  5. Internet导致业务绩效降低的4个怪原因—Vecloud微云
  6. 晶科电力打造江苏省南通市大分布式光伏项目
  7. 高阶前端开发人员必备工具-Node.JS知识讲解
  8. 这些老外的开源技术养活了很多国产软件
  9. php和mysql一键安装包_iis+php+mysql一键安装教程和安装包
  10. python云端系统开发入门_Python云端系统开发入门
  11. 信息学奥赛一本通(1085:球弹跳高度的计算)
  12. [Asp.net]Uploadify上传大文件,Http error 404 解决方案 - wolfy
  13. 北京科技大学计算机博士统考,北京科技大学计算机与通信工程学院2016年博士录取方案...
  14. GD32VF103移植SVSTEMVIEW
  15. 深度学习入门之猫vs狗(超简单)
  16. 微信小程序简洁登录页面(附源码)
  17. Vue动态加载并注册组件
  18. pcb板生产的工艺流程有哪些?
  19. vant显示日期格式_使用Vant完成DatetimePicker 日期的选择器操作
  20. (十二:2020.08.28)CVPR 2016 追踪之论文纲要(译)

热门文章

  1. linux终端界面美化,Ubuntu 18.04系统美化记录:Grub2\主题\登录界面\终端美化
  2. Android实现语音发送播放功能以及示例代码
  3. 【linux】软件管理
  4. 读jQuery之十七(attribute/property/class)
  5. BT源代码学习心得(六):跟踪服务器(Tracker)的代码分析(初始化)
  6. 基于内容的图像检索技术
  7. 人在世、多交人,为人处事要留神
  8. python画八角星_Goc-N角星的绘制
  9. 会议签到web_基于Web的网络签到系统设计与实现
  10. (华为社招岗位,部门---公共开发部,数字能源,计算,Carbu, 上海海思,GTS,海思,2012):上海!上海上海!