putty中文教程Word文件下载.docx
《putty中文教程Word文件下载.docx》由会员分享,可在线阅读,更多相关《putty中文教程Word文件下载.docx(14页珍藏版)》请在冰点文库上搜索。
∙2007-06-11
PuTTY的最新版本到了0.6;
修改了一下SSH隧道;
添加了SSH反向隧道;
添加了用SSH做代理服务器;
版权声明
ThisdocumentislicensedunderaCreativeCommonsLicense.
CreativeCommonsDeed署名2.5
CreativeCommonsAttribution2.5
您可自由:
∙复制、发行、展览、表演、放映、广播或通过信息网络传播本作品
∙创作演绎作品
∙对本作品进行商业性使用
惟须遵守下列条件:
署名.您必须按照作者或者许可人指定的方式对作品进行署名。
∙对任何再使用或者发行,您都必须向他人清楚地展示本作品使用的许可协议条款。
∙如果得到著作权人的许可,您可以不受任何这些条件的限制。
您的合理使用以及其他权利不受上述规定的影响。
这是一份普通人可以理解的法律文本(许可协议全文)的概要。
免责声明
序言
懒,是一个优点,有些时候还是要学一学才能会了的。
——柴锋(1979-
)
我的这些文字是从这几年来的PuTTY使用经验中慢慢得来的,也不仅仅是介绍PuTTY,还包括了一些相关的软件,比如:
优秀的FTP工具FileZilla、功能强大的SFTP客户端WinSCP。
杂七杂八的乱说了一些,这里把大致内容罗列如下:
∙最简单的使用,登录SSH主机
∙中文乱码的处理
∙PuTTY常用配置的说明
o复制、粘贴
o保存会话
o注销
o自动登录用户名
o自动设置环境变量
o设置代理服务器
o自动执行命令
o备份、删除PuTTY的设置
∙PuTTY的X11转发
∙如何用PuTTY建立SSH隧道
∙如何用PuTTY建立反向的SSH隧道,像个特洛伊木马一样突破防火墙
∙把PuTTY作为一个安全的代理服务器
o安全的上网不被嗅探
o避免MSN等聊天工具被监听
∙怎样用PSCP、PSFTP安全的传输文件
o功能强大的SFTP客户端WinSCP
∙用PuTTYgen生成密钥,登录SSH主机不再需要口令
∙Pagent代理密钥,每次开机只需要输入一次密钥口令
∙Plink简单而又迅速的执行SSH主机上的程序
∙常见问题
除了上面的这些,还夹杂了一些PuTTY使用上的技巧、服务器配置的一些安全建议。
说起来这是一些有关PuTTY的使用教程,其实也就是SSH的参考教程,绝大多数的内容在其他系统或软件上也都是一样的。
不同的是参数、配置、命令行之类的,只要会了一个,其他也就触类旁通了。
一些基本知识
如果你已经知道SSH、Telnet、Rlogin这是什么,就跳过这一部分,看下面的吧。
(以后补充,暂时空下)
简介
PuTTY的官方网站:
http:
//www.chiark.greenend.org.uk/~sgtatham/putty/,截止到2006年11月,发布的最高稳定版本是0.582007年6月,发布的最高稳定版本是0.6。
PuTTY是一个跨平台的远程登录工具,包含了一组程序,包括:
∙PuTTY(Telnet和SSH客户端)
∙PSCP(SCP客户端,命令行下通过SSH拷贝文件,类似于Unix/Linux下的scp命令)
∙PSFTP(SFTP的命令行客户端,类似于FTP的文件传输,只不过使用的是SSH的22端口,而非FTP的21端口,类似于Unix/Linux下的sftp命令)
∙PuTTYtel(仅仅是一个Telnet客户端)
∙Plink(命令行工具,执行远程服务器上的命令)
∙Pageant(PuTTY、PSCP、Plink的SSH认证代理,用这个可以不用每次都输入口令了)
∙PuTTYgen(用来生成RSA和DSA密钥的工具).
虽然包含了这么多,但平时经常见到只是用PuTTY登录服务器,完全没有发挥出PuTTY的强大功能。
PuTTY作为一个组件也存在于很多的软件中,比如FileZilla、WinSCP
在后面的文字中,如非特别说明,默认的登录的协议是SSH。
毕竟用PuTTY主要就是登录SSH主机,用Telnet、RLogin没法体现出PuTTY的强大功能。
安装
下载页面在这里:
//www.chiark.greenend.org.uk/~sgtatham/putty/download.html
PuTTY需要安装么?
需要么?
真的需要么?
不需要。
PuTTY是一个准绿色软件,说它绿色是因为直接就能使用,完全没有任何的安装程序。
准绿色是指PuTTY的所有配置都保存到了注册表,如果不记得备份注册表中的相关内容,下次重装机器所有配置就没了,而且配置也不方便用闪存盘随身携带。
但是PuTTY的配置删除还是蛮方便的,运行时指定个参数-cleanup就可以清除PuTTY的所有配置信息。
第一印象,开始登录一台远程主机
运行PuTTY就可以看到下面这个界面
在这里输入服务器的IP或主机名,选择好登录协议,还有协议的端口,如果希望把这次的输入保存起来,以后就不需要再重新输入了,就在第4步输入好会话保存的名称,比如:
mail-server,或者干脆就是主机的地址,点击保存就可以了。
最后点下面的Open按钮,输入正确的用户名和口令,就可以登录服务器了。
首次登录一台主机时
第一次登录时,会看到这个对话框
这是要告诉你登录的主机密钥指纹,点Yes就保存起来,以后就不会再弹出这个窗口,然后就正常登录。
点No不保存,下次还是要提示你,然后也可以正常登录。
如果一台主机我们只是临时登录一下,当然就是点No了。
Cancel就是取消,也就是取消了这次登录。
如果你曾经登录过这台主机,但是又弹出来这个对话框,可能有以下几种情形:
∙主机重新安装了操作系统
∙这台主机可能有多个IP,这次用的是另外一个IP
∙有其他不怀好意的主机来冒充,诱骗我们登录,窃取隐秘信息
前两个情形很常见,一般点Yes就行了。
后面这个嘛……唔……唔……,点No/Cancel,再去询问相关的主机管理人员。
又看到了中文乱码
成功登录主机后,输入命令,这……这……显示,又是乱码。
唉,中文乱码是一个老生常谈的问题,提起来就头大。
原因嘛,不外乎字符集、终端编码之类的,还是可以解决的。
PuTTY的默认字体和字符集并不适合中文显示,在窗口标题上点击右键,选择ChangeSettings...
在打开的配置窗口左边选择Appearance,在右边点Fontsettings里面的Change按钮,选择好中文字体,比如:
宋体、新宋体之类的
字体选择好了,还要确定字符集。
选择配置窗口左边的Translation,在右边的Receiveddataassumedtobeinwhichcharacterset下拉列表中选择最后一个“Usefontencoding”,最后点下面的Apply按钮就生效了。
重新执行命令ls-l,就可以正常看到中文了
怎么还是乱码?
如果还是乱码的话,就执行以下命令,看看系统的字符集
echo$LANG$LANGUAGE
哦,原来系统的字符集是UTF-8呀。
重新返回上面选择字符集的那一步,选择配置窗口左边的Translation,在右边的Receiveddataassumedtobeinwhichcharacterset下拉列表中选择“UTF-8”
这下99%的情形下,汉字是不会有乱码了。
最后,总之一下PuTTY中乱码的解决办法:
先看看系统的字符集,如果是UTF-8的,那就简单了,选择好中文字体,然后编码选择UTF-8就行了。
如果编码是GB2312、GBK、GB18030,当然也包括BIG5这些,在PuTTY的编码选择中看不到这些编码,那就选择最后一个“Usefontencoding”,绝大部分情况下这样就没啥问题了,反正我是没碰到有什么例外的情况。
现在的Linux如果默认语言选择为中文,默认的编码就是UTF-8了。
以前安装RedhatAS3时,语言选择为中文,默认的编码是zh_CN.gb2312,zh_CN.gb18030,好像从AS3update6开始,包括现在的AS4、AS5,中文的默认编码都成了zh_CN.utf8。
至于Debian、Ubuntu等等这些上面,好像一直都是UTF-8。
至于是使用UTF-8呢,还是用GB2312、GBK或者GB18030呢?
我个人还是倾向于UTF-8。
毕竟我们使用的大多数软件都是国外的,处理中文编码多多少少有些问题,PuTTY自然也不例外。
下面的这个图上,我把终端编码修改为zh_CN.utf8,然后也按照前面的所说的方法把PuTTY的字符集修改为UTF-8。
然后在终端中输入汉字“柴锋”,按左方向键,可以看到汉字显示很正常。
我重新把终端的编码修改为zh_CN.gb2312,同样的,把PuTTY的字符集修改为最后一个“Usefontencoding”。
还是在终端上输入汉字“柴锋”,按下左方向键以后,会看到汉字乱码了。
至于用哪个编码,主要还是看领导的决定了,我们的领导就喜欢GBK,连GB18030都不行。
以前在用Debian的时候,好像默认都不支持GBK编码。
这几年公司的开发在汉字编码问题上出过几次麻烦,还不就是在ISO8859-1,GB2312/GBK/GB18030和UTF-8上折腾来折腾去。
给大家看一张emacs的截图,看看上面的这么多语言的文字共同显示,这个会是用GB2312/GBK/GB18030的编码么?
用UTF-8也不是为了要在一个屏幕上显示好几种不认识的文字,也不一定非要是跟国际接轨弄个外包给老外开发程序做个其他语言的界面让老外用,起码不要在那么多编码里折腾了,顶多两个ISO8859-1和UTF-8。
发发牢骚,下面继续……