首页 > putty工具
最新文章
最热文章
视频教程

PuTTY作为大家首选的远程登录管理工具必然有其道理,相信除了免费的特点外就是它的安全性,它可以自动生成密钥。

在利用PuTTYgen是可以生成key的,在密钥长度栏输入想要的密钥长度,越大越安全,这里以最大的2048位为例。如图:

putty工具的保密措施很严密

点击“Generate”按钮,会开始生成KEY,生成过程中需要在下面的空白部分移动鼠标来生成随机数。KEY生成完毕后,你可以输入一些标识信息,如下图:

putty工具的保密措施很严密

PuTTY工具是提供KEY管理程序的,我们使用Pageant程序来进行 KEY登录的。启动Pageant,它会自动缩小到任务栏的通知区域,右键单击,选择“Add key”,会弹出个对话框让我们选择。插入上面制作好的“KEY盘”,并选择保存的私钥,会弹出个对话框让我们输入“保护码”,如下图:

putty工具的指纹验证

输入在生成KEY时输入的“保护码”,私钥就被导入到Pageant中了。再右键单击任务栏通知区的Pageant图标,选择第一项“New session”,Pageant会自动启动PuTTY,等待输入远程主机的相关信息,如下图:

之前使用的PuTTY工具都是0.60版本的,它本身就是一款绿色,无需安装的软件,只要下载了就可以直接使用。我一直认为它不更新的主要原因是它的操作很简单,所有的操作都在一个控制面板中实现。还以为它不会在升级了,没想到时隔四年它又升级到了0.61版本(下载地址:http://down.zzbaike.com/download/PuTTY-4621.html)。

putty开发商介绍,0.61版本可以适用于windows7系统中,在以前版本中这是不可能的。还有,它也适用与SSH服务器软件的各种新特征,修复,兼容性。
 

我们都知道putty是一款使用很简单的远程登录工具,平时所说的各种技巧其实也是很简单的。但是我们在使用中还是要具备一些能力的,下面就来介绍下:

一、putty session的备份和恢复
putty session的备份和恢复2006-09-27 16:46每次重装系统后,putty的session就没有了,需要重新设置,能不能保存之,待下次恢复?
答案是可以的,putty的session设置保存在注册表中:
 HKEY_CURRENT_USER\Software\SimonTatham
打开注册表,选中这一项,选择导出,就完成备份了
下次重装系统时,只需要导入注册表就可以了

二、putty输入中文

在前面我们说过Putty中文乱码解决方法在里面说了很重要的一步把Use font encoding改为UTF-8。在一般情况下我们都希望用utf8的字符集,但是通常在windows下的term终端使用utf8会带来一些问题,比如putty使用 vi时,会发生一些问题。那么又要怎样去解决呢?

首先,把 PuTTY 的字符集修改为 UTF-8, window----translation---received data assumed to be in which character set 改称utf8

然后选择一个支持 UTF-8 的中文字体,如宋体、新宋体等。

接下来。

putty工具中对Pagent 的利用是很重要的。通过Pagent 加载密钥,每次开机后只需要输入一次密钥口令。双击一下 Pagent.exe,嗯,没反应,再双击一下,出来个提示,说已经运行了。

putty工具中用Pagent 加载密钥

在电脑桌面右下角会有显示:

putty工具中用Pagent 加载密钥

双击一下 Pagent 的图标,出来这样一个界面。很简洁的,Add Key 是添加私钥,Remove Key 是把选中的私钥从 Pagent 中卸载了。


  tags:

PuTTY是一款小巧的工具,并且操作也是很简单的。正因为如此,我们在putty使用时会忽视一些问题,平时使用时也没有注意它的很多细节上的问题,我们经常是在追求它的结果,在它的过程中有些问题还是要来和大家分析的。

有一些快捷键的使用对我们是很有帮助的,像复制、粘贴这些快捷键和使用都介绍过。但如果在屏幕输出太快了,怎么能暂停一下?这也是用快捷键就可以实现的Ctrl+S 快捷键可以暂停终端,Ctrl+Q 恢复。很简单说吧。

那么如果我们设置了页数,又如何去实现翻页呢?这其实也不难解决按Shift+PageUp/PageDown 一页一页的翻,按Ctrl+PageUp/PageDown 则是一行一行的。

执行了 pscp、psftp、plink 这些命令总是说错误的命令。这样我们应该把 PuTTY 所在的路径添加到 PATH 环境变量中。

你可以编辑 c:\autoexec.bat 这个文件,在最后增加一行,把 c:\path\to\putty 换成你的真实路径set PATH=c:\path\to\putty;%PATH%

其实很简单吧。

利用putty工具突破防火墙貌似很酷,其实就是SSH 协议能够通过已经建立好的 SSH 加密链路来转发任意的网络连接,从而避免了网络中的明文传输,也就无法用一些 Sniffer 工具嗅探到我们的隐秘信息了。
我们现在建立一条到远程主机 guantouping 上端口 7001 的隧道,在 guantouping 上可以用 nc -l -p 7001 localhost 这条命令建立一个监听本地到端口 7001 的连接,这样确保无法从其他机器访问这台主机的端口,只能在 guantouping 这台主机上用 telnet localhost 7001 来连接。现在我的机器 IP 是 192.168.6.25,如果直接用命令 telnet guantouping 7001 访问的话,那么在主机 guantouping 上会看到这样的提示:

我们在用putty登录主机成功后,窗口一下就关闭了,这是什么原因呢?这就是一次自动执行命令的完成。在 Connection-〉SSH 里有个 Remote command,在这里面填写上远程服务器上的某个命令,比如:df,登录后就会自动执行。

 putty工具中自动执行一个命令

我们可以把远程自动执行的命令修改成 sleep 10,然后重新登录,再看看效果。相信在登录成功后,没有出现命令提示符,10秒钟后,窗口自动关闭。这也验证了刚才我说的,命令执行完毕后,SSH 连接自动断开。

命令 sleep 10,只是建立了 SSH 连接,然后 10 秒钟后自动断开。是不是觉得很无聊没什么用途啊?其实这个命令配合后面提到的 Tunnels(隧道),可以自动保持隧道一定时间的开放,如果指定时间内(在这里就是 10 秒钟)隧道没有被使用,就自动关闭 SSH 连接和隧道。


  tags: