引言

本文介绍了SSH客户端工具PuTTY的下载和在Windows下的安装方法、怎么使用PuTTYgen生成SSH密钥对,以及如何通过PuTTY远程登录SSH服务器。

一、安装PuTTY

PuTTY是在Windows平台下常用的SSH客户端工具,主要由Simon Tatham开发和维护。

1、从PuTTY的下载页下载PuTTY的安装包,如:putty-64bit-0.78-installer.msi。

#PuTTY主页
https://www.chiark.greenend.org.uk/~sgtatham/putty/
#PuTTY下载页
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
#Simon Tatham的个人主页
https://www.chiark.greenend.org.uk/~sgtatham/

2、安装PuTTY。

3、安装完成后,可以看到,在PuTTY软件包里有很多工具,比如:PuTTY就是SSH客户端工具,用于通过SSH连接远程服务器;PuTTYgen用于生成SSH密钥对(SSH keys)。

二、用PuTTYgen生成SSH密钥

1、启动PuTTYgen

可以修改Parameters,包括密钥(Key)的类型和长度。不过在大多数情况下,保持如上图所示的默认值即可。

2、单击Generate按钮,然后按照提示随意移动鼠标以产生一些随机性(randomness),产生的随机性用于生成Keys。

3、SSH Keys生成完毕后,如下图所示:

(1)文本框中的内容就是生成的SSH客户端公钥,可以将其粘贴到OpenSSH的authorized_keys文件中(注:在远程SSH服务器上)。

(2)Key fingerprint:生成的SSH Keys的指纹。

(3)Key comment:注释,可改。

(4)可以选择添加一个密码对产生的Keys进行保护,也可以不用。

(5)单击Save private key按钮,可以将产生的私钥保存成一个后缀名为.ppk的文件。

(6)单击Save public key按钮,可以将产生的公钥保存成一个没有后缀名的文件。注意:这个文件的格式与SSH服务器中用于认证的authorized_keys文件的格式是不一样的。

(7)如果想查看公钥,单击Load按钮,加载后缀名为.ppk的私钥文件,相应的公钥就会以authorized_keys文件中的格式显示在上图第一个文本框中。

三、通过PuTTY登录SSH服务器

1、启动PuTTY,打开PuTTY Configuration窗口,如下图所示:

2、选择Session(会话),配置会话的基本选项:

(1)选择连接类型:SSH

(2)填写远程服务器的主机名或IP地址、端口号(默认:22)

3、可以给会话配置起个名字(如:ubuntu),然后单击Save按钮保存当前的会话配置;单击Load按钮可加载选中的会话配置;单击Delete按钮可删除选中的会话配置。

4、单击Open按钮,打开远程登录窗口。

如果是第一次登录远程服务器或者之前没有将远程服务器的公钥保存到PuTTY的cache中,将弹出下面这个窗口:

(1)在这个窗口中,展示了远程服务器公钥的fingerprint,你也可以单击More info ...按钮查看远程服务器公钥更详细的信息,通过这些信息来确认这个服务器是不是要连接的SSH服务器,也就是根据SSH服务器的公钥对SSH服务器进行认证。

(2)如果信任这个远程服务器,可以单击Accept按钮继续登录,同时将服务器的公钥保存到PuTTY的cache中,下次再登录的时候就不会再弹出这个窗口了。

(3)如果单击Connect Once按钮,可以继续登录,但不会将服务器的公钥保存到PuTTY的cache中,下次登录时还会弹出这个窗口。

(4)如果不信任这个服务器,单击Cancel按钮,取消登录。

5、在登录窗口中,按照提示依次输入远程服务器上的用户名和密码,即可成功登录到远程服务器。

在这一步中,SSH远程服务器对SSH客户端采用的是用户名-密码这种认证方式,客户端每次登录都要依次输入用户名和密码。

SSH客户端在登录SSH服务器时,服务器对客户端的认证除了采用用户名-密码这种认证方式之外,还可以采用用户名-公钥认证方式,方法如下:


6、如何用用户名-公钥认证方式登录远程服务器?

(1)用PuTTYgen生成本地客户端的SSH密钥对(公钥、私钥)(本文第二部分)。

(2)将客户端的公钥添加到服务器的文件~/.ssh/authorized_keys中。

(3)启动PuTTY,打开PuTTY Configuration窗口,选择Session,在完成会话的基本配置后,按照下图所示将之前用PuTTYgen生成的客户端的私钥文件添加到会话配置中,再回到Session选项,点击Save,保存一下配置。

(4)单击Open按钮,打开远程登录窗口,登录SSH服务器。

在登录窗口中输入远程服务器上的用户名,回车。如果之前用PuTTYgen生成私钥的时候对私钥采用了密码保护,还需要输入私钥的密码。

SSH客户端工具——PuTTY(1)相关推荐

  1. 连接Linux服务器:Win免费SSH客户端工具

    1Win免费SSH客户端工具a 作为一个Windows操作系统用户,如果想要连接Linux服务器来进行文件之间的传送,那么需要一个Secure Shell软件(简称SSH的).实际上,SSH是一个网络 ...

  2. 推荐几款好用到爆炸的SSH客户端工具

    Linux 1.FinalShell 网站:http://www.hostbuf.com/ 这个软件是一款国人研发的,UI界面和功能比较好的工具,类似于xshell和xftp的合体,但是又不仅限于此, ...

  3. 一款安全好用的SSH客户端工具

    SSH客户端地址:Terminal.icu SSH/SFTP 工具"最好用的在线SSH.SFTP工具,随时随地打开,支持文件在线编辑.状态监控,支持私有部署线路,给你最大的数据安全保障&qu ...

  4. 几款超牛逼的 SSH 客户端工具!好用到爆

    点击下方公众号「关注」和「星标」 回复"1024"获取独家整理的学习资料! 一.Windows 想来占有量最大的操作系统,得非莫属了吧,相信 Windows 系统肯定是陪伴了很多小 ...

  5. 「推荐」Linux远程连接工具之ssh客户端工具

    Ubuntu下Finalshell的安装 Ubuntu20.04安装 FinalShell远程工具 「推荐」Linux远程连接工具之ssh客户端工具

  6. Windows 下的免费 SSH 客户端工具

    如果你的操作系统是 Windows,而你想要连接 Linux 服务器相互传送文件,那么你需要一个简称 SSH 的 Secure Shell 软件.实际上,SSH 是一个网络协议,它允许你通过网络连接到 ...

  7. SSH客户端工具MobaXterm

    前言 SSH客户端远程连接服务器的有xshell(xmanager套件下),需要收费,也可以通过一些和谐的方式使用. 但是有时候,我们需要使用光明正大的软件SSH到远程服务器,MobaXterm家庭版 ...

  8. Termius:一款跨平台免费SSH客户端工具,支持WIN/MAC平台

    Termius官方版是一款相当实用的跨平台SSH工具.Termius官方版软件允许您将主机组织成组.组允许共享设置,但每个主机可以有自己的独立首选项.Termius最新版支持连同连接和命令历史记录,可 ...

  9. 推荐一款超牛逼的Web SSH 客户端工具

    webssh这个工具可以干啥: 在linux机器上安装python环境,并且使用命令pip3 install webssh,装上这个模块** 我们就可以在l浏览器web页面登录我们的linux机器,是 ...

最新文章

  1. 2020年中国智慧城市发展研究报告(附下载)
  2. 当析构函数遇到多线程──C++ 中线程安全的对象回调
  3. 每日一皮:程序员新手尝试新框架的时候
  4. fckeditor 数据库 取值 显示
  5. 为Docker Swarm添加调度策略
  6. 数据库的三大范式以及五大约束
  7. boost::mpl::distance相关的测试程序
  8. [react] 在React中如何判断点击元素属于哪一个组件?
  9. 文件共享服务器地址格式,文件共享服务器配置
  10. 计算机桌面底部不显示了,为什么电脑底部不会显示出来怎么办
  11. php 低级语句,低级语言是什么?
  12. 【PostgreSQL-9.6.8】序列
  13. Orcale分析函数OVER(PARTITION BY... ORDER BY...)的讲解
  14. C++笔记之CopyFile和MoveFile的使用
  15. linux lsof命令语法
  16. Unity获取时间戳
  17. vbscript for 转 php for,VBS教程:VBscript语句-For...Next 语句
  18. java8-常用stream操作(1)
  19. Android自定义View——仿QQ等级天数进度
  20. Android仿微信语音聊天界面

热门文章

  1. Java并发编程的学习
  2. php流量计算单位,数据业务流量的计量单位及换算
  3. SPSS(十六)SPSS之判别分析(图文+数据集)
  4. RAC 数据库的启动与关闭
  5. 14亿人共同的话题:现在做什么最赚钱?
  6. 《Learning to Cartoonize Using White-box Cartoon Representations》图像卡通化论文解析
  7. 多尺度可形变注意力机制MultiScaleDeformableAttn
  8. java pinyin4j.jar,Java pinyin4j 拼音转换
  9. 小鹏汽车再融资!新汽车迎来黄金时代却难掩残酷现实
  10. 如何对待第一个女朋友--给初恋男生的爱情锦囊