putty的用法

article/2025/8/19 20:22:16

大致内容罗列如下:

·        最简单的使用,登录 SSH主机

·        中文乱码的处理

·        PuTTY常用配置的说明

·        复制、粘贴

·        保存会话

·        注销

·        PuTTY X11转发

·        如何用 PuTTY建立 SSH隧道

·        如何用 PuTTY建立反向的 SSH隧道,像个特洛伊木马一样突破防火墙

·         PuTTY作为一个安全的代理服务器

·        安全的上网不被嗅探

·        避免 MSN等聊天工具被监听

·        怎样用 PSCPPSFTP安全的传输文件

·        功能强大的 SFTP客户端 WinSCP

·         PuTTYgen生成密钥,登录 SSH主机不再需要口令

·        Pagent代理密钥,每次开机只需要输入一次密钥口令

·        Plink简单而又迅速的执行 SSH主机上的程序

如果你已经知道 SSHTelnetRlogin这是什么,就跳过这一部分,看下面的吧。

PuTTYhttp://www.chiark.greenend.org.uk/~sgtatham/putty/

PuTTY
是一个跨平台的远程登录工具,包含了一组程序,包括:

·        PuTTY (Telnet SSH客户端)

·        PSCP (SCP客户端,命令行下通过 SSH拷贝文件,类似于 Unix/Linux下的 scp命令)

·        PSFTP (SFTP的命令行客户端,类似于 FTP的文件传输,只不过使用的是 SSH 22端口,而非 FTP 21端口,类似于 Unix/Linux下的 sftp命令)

·        PuTTYtel (仅仅是一个 Telnet客户端)

·        Plink (命令行工具,执行远程服务器上的命令)

·        Pageant (PuTTYPSCPPlink SSH认证代理,用这个可以不用每次都输入口令了)

·        PuTTYgen (用来生成 RSA DSA密钥的工具).

虽然包含了这么多,但平时经常见到只是用 PuTTY登录服务器,完全没有发挥出 PuTTY的强大功能。
PuTTY
作为一个组件也存在于很多的软件中,比如 FileZillaWinSCP
在后面的文字中,如非特别说明,默认的登录的协议是 SSH。毕竟用 PuTTY主要就是登录 SSH主机,用 TelnetRLogin没法体现出 PuTTY的强大功能。

PuTTY是一个准绿色软件,说它绿色是因为直接就能使用,完全没有任何的安装程序。准绿色是指 PuTTY的所有配置都保存到了注册表,如果不记得备份注册表中的相关内容,下次重装机器所有配置就没了,而且配置也不方便用闪存盘随身携带。但是 PuTTY的配置删除还是蛮方便的,运行时指定个参数 -cleanup就可以清除 PuTTY的所有配置信息

运行 PuTTY就可以看到下面这个界面



在这里输入服务器的 IP或主机名,选择好登录协议,还有协议的端口,如果希望把这次的输入保存起来,以后就不需要再重新输入了,就在第4步输入好会话保存的名称,比如:mail-server,或者干脆就是主机的地址,点击保存就可以了。


最后点下面的 Open按钮,输入正确的用户名和口令,就可以登录服务器了。

第一次登录时,会看到这个对话框

这是要告诉你登录的主机密钥指纹,点 Yes就保存起来,以后就不会再弹出这个窗口,然后就正常登录。点 No不保存,下次还是要提示你,然后也可以正常登录。如果一台主机我们只是临时登录一下,当然就是点 No了。Cancel就是取消,也就是取消了这次登录。
如果你曾经登录过这台主机,但是又弹出来这个对话框,可能有以下几种情形:

·        主机重新安装了操作系统

·        这台主机可能有多个IP,这次用的是另外一个 IP

·        有其他不怀好意的主机来冒充,诱骗我们登录,窃取隐秘信息

成功登录主机后,输入命令,这…………显示,又是乱码。唉,中文乱码是一个老生常谈的问题,提起来就头大。原因嘛,不外乎字符集、终端编码之类的,还是可以解决的。
PuTTY
的默认字体和字符集并不适合中文显示,在窗口标题上点击右键,选择 Change Settings...

在打开的配置窗口左边选择 Appearance,在右边点 Font settings 里面的 Change按钮,选择好中文字体,比如:宋体、新宋体之类的

字体选择好了,还要确定字符集
选择配置窗口左边的 Translation,在右边的 Received data assumed to be in which character set 下拉列表中选择最后一个“Use font encoding”,最后点下面的 Apply 按钮就生效了。

重新执行命令 ls -l,就可以正常看到中文了

如果还是乱码的话,就执行以下命令,看看系统的字符集
echo $LANG $LANGUAGE

哦,原来系统的字符集是 UTF-8呀。重新返回上面选择字符集的那一步,选择配置窗口左边的 Translation,在右边的 Received data assumed to be in which character set下拉列表中选择“UTF-8”

这下99%的情形下,汉字是不会有乱码了。最后,总之一下 PuTTY中乱码的解决办法:
先看看系统的字符集,如果是 UTF-8的,那就简单了,选择好中文字体,然后编码选择 UTF-8就行了。
如果编码是 GB2312GBKGB18030,当然也包括 BIG5这些,在 PuTTY的编码选择中看不到这些编码,那就选择最后一个“Use font encoding”,绝大部分情况下这样就没啥问题了,反正我是没碰到有什么例外的情况。
现在的 Linux如果默认语言选择为中文,默认的编码就是 UTF-8了。以前安装 Redhat AS 3时,语言选择为中文,默认的编码是 zh_CN.gb2312, zh_CN.gb18030,好像从 AS 3 update 6开始,包括现在的 AS4AS5,中文的默认编码都成了 zh_CN.utf8。至于 DebianUbuntu等等这些上面,好像一直都是 UTF-8
至于是使用 UTF-8呢,还是用 GB2312GBK或者 GB18030呢?我个人还是倾向于 UTF-8。毕竟我们使用的大多数软件都是国外的,处理中文编码多多少少有些问题,PuTTY自然也不例外。
下面的这个图上,我把终端编码修改为 zh_CN.utf8,然后也按照前面的所说的方法把 PuTTY 的字符集修改为 UTF-8。然后在终端中输入汉字柴锋,按左方向键,可以看到汉字显示很正常。

我重新把终端的编码修改为 zh_CN.gb2312,同样的,把 PuTTY 的字符集修改为最后一个“Use font encoding”。还是在终端上输入汉字柴锋,按下左方向键以后,会看到汉字乱码了。

至于用哪个编码,主要还是看领导的决定了,我们的领导就喜欢 GBK,连 GB18030 都不行。以前在用 Debian的时候,好像默认都不支持 GBK编码。这几年公司的开发在汉字编码问题上出过几次麻烦,还不就是在 ISO8859-1, GB2312/GBK/GB18030UTF-8上折腾来折腾去。
给大家看一张 emacs的截图,看看上面的这么多语言的文字共同显示,这个会是用 GB2312/GBK/GB18030的编码么?

UTF-8也不是为了要在一个屏幕上显示好几种不认识的文字,也不一定非要是跟国际接轨弄个外包给老外开发程序做个其他语言的界面让老外用,起码不要在那么多编码里折腾了,顶多两个 ISO8859-1 UTF-8。发发牢骚,下面继续……

PuTTY的窗口里面复制、粘贴可不能用 Windows里的这些 Ctrl C, Ctrl Ins, Ctrl V这些快捷键,Ctrl C在控制台上可是终止当前的命令执行
PuTTY
的选择、复制、粘贴这些操作都是通过鼠标来完成的。
Window-Selection这里可以设置复制和粘贴的方式。

默认的 Action of mouse buttons(鼠标按键的功能)的选项是 Compromise,这种方式下选中有两种方式,一是直接用鼠标左键拖拉选中就可以了,二是用鼠标中键单击选中区域的开头,用滚动条拖拉到期望选中区域的末尾,再用鼠标中键单击,就可以选中了。
选中以后,单击鼠标左键就把选中部分复制到剪贴板了。粘贴也很简单,单击鼠标右键。
Action of mouse buttons
的第一个选项是 WindowsWindows方式的),鼠标中键的操作跟前面提到的一样。右键不是粘贴了,而是打开了右键菜单。

其实这个右键菜单在标题栏上点击,也都可以看得到。
第三个选项是 xtermxterm方式),这个跟默认的 Compromise方式相反的,中键和右键的操作调换了一下,就不多说了。
下面那个 Shift overrides application's use of mouse是和 Shift键有关的。有些 Rogue Like的程序,比如 mclinksLynxVIM等等,都支持鼠标操作,想在用鼠标在上面选择或粘贴就不行了。这个选项默认是选中的,在支持鼠标操作的 Rogue Like界面下,按住 Shift键,就可以像前面的那样用鼠标来选择、复制、粘贴了。
看下面的这个图片,用 Links打开了 Google的首页,用鼠标去选中顶部中间的 Google,我们会发现,弹出了保存的对话框。
按住 Shift键重新操作一次,哈哈,这次选中了。

Control use of mouse里面还有个 Default selection mode(默认的选择模式),默认是 Normal,就像文字处理工具里这样的选择
另外一个是 Rectangular block(块选择方式),至于用哪种方式就看自己的选择了。

这次更改配置参数了,关闭窗口后,下次使用还是要重新选择的,麻烦。
还是回到上面修改配置的哪个地方,选择左边的 Session,在右边选择要覆盖的会话名称,或者重新输入一个新的名称,点击 Save 按钮保存。

应该输入命令 exit来正常注销;其次直接关闭窗口后,你的登录其实还在服务器上,如果一连多次的这样强制关闭窗口,用命令 w或者 who命令查看时,可以看到很多的用户还在系统上登录,占用了系统的资源。最重要的是,你的这次登录可能只是为了启动一下 WebLogic或者其他什么应用服务器,直接关闭窗口后,可能会导致你的业务在随后的几分钟内也被终止,这应该不是你所希望看到的吧。
如果上述的理由是每次要输入exit然后回车,比较麻烦。你可以用快捷键 Ctrl d注销登录,一般情况下,快捷键一按窗口都直接关闭了,还省了两次鼠标点击。
在前面说道保存会话时,大家或许也注意到,下面有个 Close window on exit有三个选项:

·        Always(不管怎样,窗口总是要关闭的)

·        Never(无论是否有程序还在运行,都不要关闭窗口)

·        Only on clear exit(这个是默认选中的,只有在本次登录中运行的程序都正常终止或者在后台运行,窗口才关闭)

有的程序在执行时,虽然在命令最后面加上 “&”就能放到后台运行。但是正常注销登录后,窗口没有被自动关闭,还能看到程序的输出,这时强制关闭窗口还是可以的。为了避免这种情形,可以使用 nohup 命令。
用法嘛就是: nohup命令命令参数,这样就可以了。

执行了一个命令,输出了好多东西,但是默认的配置下,PuTTY只保存了最后200行的内容,满足不了我们的需求

补充一下,如何更改一下putty终端的颜色

 


http://chatgpt.dhexx.cn/article/8dDGTiDp.shtml

相关文章

Putty使用技巧

PuTTY的选择、复制、粘贴这些操作都是通过鼠标来完成的。 在 Window-〉Selection 这里可以设置复制和粘贴的方式。 默认的 Action of mouse buttons (鼠标按键的功能)的选项是 Compromise,这种方式下选中有两种方式,一是直接用鼠标…

putty下载安装教程

putty下载安装教程 介绍: PuTTY是一款开源(Open Source Software)的连接软件,主要由Simon Tatham维护,使用MIT许可证授权。包含的组件有:PuTTY, PuTTYgen,PSFTP, PuTTYtel, Plink, PSCP, Pageant,默认登录协议是SSH,默…

putty使用教程(总结)

putty使用教程(总结) 最近开始使用putty,在网络上看到一份很不错的教程,共享一下:putty使用方法,中文教程序言 大致内容罗列如下: 最简单的使用,登录 SSH 主机中文乱码的处理PuTTY 常用配置的说明 复制、粘…

PuTTY使用方法

Putty是一个免费的、Windows 32平台下的telnet、rlogin和ssh客户端,在各种远程登录工具中,Putty是出色的工具之一,Putty具有完全免费、小巧绿色、无需安装、操作简单等特点。其功能丝毫不逊色于商业的telnet类工具,用它来远程管理…

putty的安装使用

putty的安装使用 在Ubuntu系统中输入命令只能手动输入,可以用putty登陆Ubuntu系统,把敲好的命令复制粘贴就可以啦 1、下载putty 打开浏览器,在网页上搜索putty,位于榜首的网站,即是putty的官网,进入官网&a…

Putty 安装配置使用

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言一、Putty 下载安装二、Putty 配色方案配置1.Save Session2.Putty注册表设置2.1. 打开注册表2.2. 找到对应的注册表文件2.3. 导出注册表文件,编辑&#…

如何用 putty 连接远程 Linux 系统

Putty 简介 Putty 是一个免费的、Windows x86 平台下的 Telnet、SSH 和 Rlogin 客户端,但是功能丝毫不逊色于商业的 Telnet 类工具。 随着Linux在服务器端应用的普及,Linux 系统管理越来越依赖于远程。在各种远程登录工具中,Putty 是出色的工…

Putty的安装和使用

1.安装 Putty是最简单易用的SSH工具,下载putty后打开文件名为putty.exe的可执行文件,不需要安装即可使用 2.双击打开后,进入Putty的主界面。 3.Putty是用来远程连接服务器的,支持SSH、Telnet、Serial等协议的连接。其中最常用的是…

PuTTY的使用技巧 (转)

在 PuTTY 里面怎样选中,复制和粘贴? 在 PuTTY 的窗口里面复制、粘贴可不能用 Windows 里的这些 CtrlC, CtrlIns, CtrlV 这些快捷键,CtrlC 在控制台上可是终止当前的命令执行。 PuTTY 的选择、复制、粘贴这些操作都是通过鼠标来完成的。 在 Wi…

putty安装和使用

putty安装和使用 1 安装 putty是一款windows上很好用的连接远程服务器的小工具。下载地址:网址。进入网址,找到如下内容下载即可: 也可以下载历史版本:历史版本下载。 也可以直接下载我上传这个安装文件:网址。下载…

Putty工具使用教程

为啥要用putty 最重要的原因是免费的,收费的ssh客户端在公司里不让用了。所有我就开始使用一些免费的ssh客户端工具。发现Putty用着还不错,小巧精悍、使用方便,基本上能满足工作需要,主要功能:ssh客户端、pscp、psftp等…

putty使用教程

putty文件提取: 链接:https://pan.baidu.com/s/1_V8RwUXBmYB_kb-B28hdXg 提取码:0pia 一、使用putty进行虚拟机的操作 putty能够给我们模拟虚拟机的界面,方便我们的操作,可以使用复制和粘贴,在后期需要…

Putty的使用

文章目录 PuTTY 创建 SSH 会话连接PuTTY 修改保存设置PuTTY 会话保持时间PuTTY 复制粘贴文本PuTTY 窗口内容长度PuTTY 保存登录用户名PuTTY 使用私钥登录PuTTY 删除会话配置信息 PuTTY 官方下载地址 PuTTY 创建 SSH 会话连接 运行 putty.exe,在程序界面内输入服务…

Putty完全使用方法

为什么要写这个,因为我觉得putty对学生还是挺有用的 Putty是一个免费的、Windows 32平台下的telnet、rlogin和ssh客户端,在各种远程登录工具中,Putty是出色的工具之一,其功能丝毫不逊色于商业的telnet类工具,用它来远程管理Linux十…

【CIFS】文件共享服务器

文章目录 文件共享服务器(cifs)一、共享服务器概述二、创建共享三、访问共享四、创建隐藏的共享五、共享命令六、屏蔽系统隐藏共享自动产生1、通过命令取消隐藏文件夹共享2、打开注册表3、定位共享注册表位置 七、关闭445端口(文件共享&#…

k8s对接smb/cifs存储

之前文章提到,k8s官方是支持nfs存储的,那么在windows常见的文件共享协议是否也支持呢。答案是肯定的。不过支持的方式是通过CSI接口进行支持的。官方提供的项目是csi-driver-smb 官网:https://github.com/kubernetes-csi/csi-driver-smb 安装…

RH236客户端配置--通过CIFS挂载

RH236客户端配置–通过CIFS挂载 本章节介绍如何使用客户端进行CIFS挂载使用GlusterFS存储。 RHCA专栏地址:https://blog.csdn.net/qq_41765918/category_11532281.html 文章目录 RH236客户端配置--通过CIFS挂载使用SMB导出Red Hat Gluster存储卷配置服务器以使用Sam…

CIFS文件存储系统

#######CFIS文件的存储########### 如果web服务器压力太大,用多台站点为1台服务器分担压力 3台主机 如果每台主机分别存有支付宝帐号注册信息 如果1号主机挂了,应该怎么办? 技术:存储分离,把东西分享出去给别人用。 最底层1个存储…

文件服务协议:cifs/nfs 简介

文章目录 @[toc]一、场景问题1.文件服务协议2.文件存储支持哪些访问协议?3.使用 nfs 挂载后,Windows 下没有写入权限,如何处理?二、 NAS 服务器扩容三、 NAS的IO性能其他一、场景问题 1.文件服务协议 选择文件系统的协议类型,NFS或CIFS/SMB。 NFS 协议:更适合于 Linux…

cifs 文件服务器,使用SMB/CIFS做文件服务器

SMB/CIFS组件是一种Java访问共享文件夹的实现,使用它也是可以很方便的管理上传下载的文件,先闲话一些别的吧。很久以前有遇到文件的上传下载时,很“单纯”的将文件写至servletContext.getRealPath("/files");目录下,然后…