一:putty 下载

1:认准两个地方 a. Download putty b. chiark greenend 

2:下载32位的zip包,这是一个工具包合集,不单是一个终端工具

二:putty设置

1.hostname: 访问服务器的ip,右边port根据实际情况而定,默认22

2 saved sessions :给你此次会话起个名字,可任意,下次名字自动保存在对话框,选择,load就可以选择你整个会话配置
3.在windos 下lines of scrolballback 把后面数字调大比如2000
表示putty窗口向回滚动翻页查看的量,该数字表示多少行
4.windos-appearance-font settings-change 设置字体格式,大小
5.windos-translation 设置字符显示的编码格式,我们设置为utf-8,方便显示中文
6.最后在session下,保存(save),打开(open)

三:秘钥认证

1.先用putty生成秘钥对(公钥,私钥)
a.打开你刚才下载的putty包里面的puttygen.exe

点击Generate 生成秘钥对。
点击save private key 保存私钥到本地,比如F:\linux\linux key
将下图所示公钥拷贝下来待用

2.在服务器上,放进公钥
在终端输入以下内容
mkdir /root/.ssh
chmod 700 /root/.ssh 仅给root用户一个最高权限
备注:chmod 命令后面跟三位数字,代表 属主,属组,其他,每一位有rwx权限,对应数字421,421做加法就是7
vi /root/.ssh/authorized_keys
在vi打开的authorized_sys 文件里,按i进入编辑模式,粘贴刚才复制的公钥

按Esc :wq
再输入setenfoece 0 关闭 selinux服务
3.进putty 加载私钥文件
打开putyy加载一个之前的会话


点开左边的SSH-Auth,按照以下界面加载私钥文件

在会到主界面保存打开,然后登陆就可以看到连接成功

四 xhell远程连接及密钥认证
xshell 远程连接跟putty 基本一致,主机ip,字体大小,颜色,字符编码,滚动缓存都可以自己
摸索一下,而且xshell有快捷编辑栏非常方便(第二栏)

下面我直接说xshell 秘钥认证过程
第一步也是生成公钥:
1.依次打开工具-新建用户密钥生成向导

2.下一步,下一步到此界面

3.密钥名称自己起一个,密钥加密密码可以不输,下一步

4.复制此公钥,完成关闭即可
第二步:
也是在服务器上放进公钥,直接放在我们刚才建好的那个authorized_keys,
跟之前putty的公钥区分开,办法是用#加备注隔离
第三步:
1.xshell选择配置要的密钥,用密钥认证登陆
选择文件-打开,选择一个创建好的会话,点击属性

2.然后依次点击连接-用户身份验证,在右边方法里选择 public key 在用户秘钥栏选择刚才创建的秘钥

3.然后确定,连接就可以

奇怪,为什么xshell没有让我们导入私钥呢,我猜想是xhell内部没让我们看到生成的私钥,但是这个连接的过程肯定是私钥解密公钥的过程。我简单说一下我对这个加密的理解。
假如田晓霞要给孙少平通过网络传送她的日记,这个时候她正好学会了密钥认证,数字签名,RSA算法等. 这个过程是这样的:
1:孙少平用计算机生成一对密钥, 将公钥发给田晓霞,田晓霞用该公钥加密她的日记,再发给少平,少平用自己的私钥解密日记.等等,这里有人会问,孙少平如何确定他收到的是田晓霞的完整日记,而不是网络闲人篡改数据发给他的玄幻小说呢?
2: 那么正好涉及到数字签名的过程,田晓霞自己再生成一对密钥,对刚才的加密文件的头文件或者叫摘要信息用自己的私钥加密,再把公钥发给少平,少平用该公钥“解开日记包裹”就能确认晓霞的身份,同时也能确保日记的完整性
3: 总之就是公钥加密,私钥解密,私钥加密,公钥解密。这个密钥对的生成,基于RSA算法,我们在putty密钥认证的过程中有看到这个,该算法虽然公钥和算法都公开,但是从数学逻辑上无法从公钥推导出私钥,因此安全性很高

转载于:https://www.cnblogs.com/aksir/p/9069647.html

Linux学习总结(三)之 putty,xshell远程连接及密钥认证篇相关推荐

  1. Linux笔记 系统安装、网络设置、远程连接、密钥认证、克隆、互联

    开始第一节课记录: linux来源,稍微注意的是老师提过了面试可能会碰到的: GNU:1983年Richard Stallman发起的目标是创建一套完全自由的操作系统; GPL:GNU通用许可证,自由 ...

  2. putty xshell远程连接Linux及密钥认证

    putty远程连接Linux 及密钥认证 1.下载putty(百度-putty下载)下载32位安装包即可:如图所示 2.运行putty 创建session(通常配置项) 3.在点击"open ...

  3. linux搭建ssh服务器,并用xshell远程连接

    由于本文是vip文章,如果没有vip的可以到我的博客阅读: linux搭建ssh服务器,并用xshell远程连接 - 玄博 搭建ssh服务器: 1:安装ssh服务: sudo apt-get inst ...

  4. Xshell远程连接CentOS-7版的Linux

    1. 安装软件及安装环境 Xshell: Xshell_5.0.1325.exe 安装环境: Windows-10 连接的目标: CentOS-7虚拟机 2. 什么是Xshell   Xshell 是 ...

  5. Xshell远程连接linux系统失败

    昨天学习了如何给linux系统配置固定的网络地址,今天学习了Xshell远程连接linux系统.输入我昨天配置的ip,就是连不上,一直显示有问题. 网上找了很多,但是都没有用. 重新看报错信息,就觉得 ...

  6. 【Linux】Linux学习(三)常用基本命令(一)

    Linux学习(三)常用基本命令 常用基本命令 帮助命令 文件目录类命令 时间日期类命令 用户管理命令 用户组管理命令 文件权限类 搜索查找类 压缩和解压类 磁盘查看和分区类 进程管理类 学习总结 常 ...

  7. 【Linux】Linux学习(三)常用基本命令(二)

    Linux学习(三)常用基本命令(二) crontab 系统定时任务 crontab 服务管理 crontab 定时任务设置 RPM软件包管理 RPM概述 RPM查询命令 RPM卸载命令 RPM安装命 ...

  8. xshell连接linux的命令,Xshell远程连接Linux服务器xshelllinux命令大全

    Xshell 是一个强大的安全终端模拟软件,它支持SSH1, SSH2, 以及Microsoft Windows 平台的TELNET 协议.接下来是小编为大家收集的Xshell远程连接Linux服务器 ...

  9. linux远程连接闪断,详解xshell远程连接自动断开的问题解决办法

    1.服务器端的配置 我们都知道,作为服务器,默认一般都是被动的等待客户端的连接到来.但对基于ssh协议的xshell的运用,总是出现自动断开的情况. vi命令打开/etc/ssh/sshd_confi ...

最新文章

  1. 华为内部面试题库---(9)
  2. 数据挖掘:分享两个Pandas使用小陷阱
  3. 前端学习(1711):前端系列javascript之创建uni-app创建
  4. Java笔记-RestTemplate(Java进程)配置代理Fiddler抓包
  5. 安卓学习笔记14:安卓手势操作编程
  6. selenium 定位方式2
  7. 新建模块 pom.xml依赖无法识别_使用模块依赖关系,第2部分
  8. [C++] 关于delete和delete[]
  9. 『Java面经』简述 Java 的反射机制及其应用场景
  10. 软件测试的四个阶段【单元测试、集成测试、系统测试、验证测试】
  11. ubuntu安装docker + 配置国内源和加速器
  12. 服务器安全值得深思的几点问题?
  13. 年老时最后悔但为时已晚的几件事
  14. 当黑夜自此笼罩-白夜行之感想一二
  15. android开发自定义键盘,Android 总结:自定义键盘实现原理和三种实例详解
  16. php地图距离计算,php百度地图计算两地现实距离
  17. unity生成 html5,导出到html5时发生unity项目错误
  18. 计算体质指数BMI的java程序,如何正确的计算体质指数BMI。
  19. Java 开发常用的 Linux 命令知识积累
  20. 王者荣耀静态页面头部代码设计(1)

热门文章

  1. C# mvc 500 内部服务器访问异常
  2. unix grep命令的大致实现
  3. Spring下@ResponseBody响应中文内容乱码问题
  4. 那些帮助你成为优秀前端工程师的讲座——《性能篇》
  5. st edmunds和emmanuel college
  6. iPad+MacBook+安卓手机的图书馆工作方案!超高效率!堪比移动工作站!
  7. 随手记:IDAPro蛮强大
  8. UNITY UI字体模糊的原因
  9. 关于LOH(Large Object Heap)及内存泄漏
  10. Java开发程序员最值得学习的10大技术