PuTTY用户手册(四)

第4章:配置PuTTy

本章描述PuTTY中的所有配置选项。

PuTTY是使用启动会话之前出现的控制面板配置的。一些选项也可以在会话过程中更改,从窗口菜单中选择“更改设置”。

4.1会话面板(session)

会话配置面板包含打开会话所需指定的基本选项,还允许保存设置以便稍后重新加载。

4.1.1主机名部分

在会话面板的顶部框中,标有“通过主机名指定连接”(Specify your connection by host name),其中包含PuTTY打开会话之前需要填写的详细信息。

  • 在“主机名”(host name)框中键入要连接的服务器的名称或IP地址。
  • “连接类型”(connect type)单选按钮允许您选择要建立的连接类型:原始连接、Telnet连接、Rlogin连接、SSH连接或到本地串行线的连接。(关于SSH、Telnet和rlogin之间的区别,请参阅第1.2节;有关“原始”(raw)连接的解释,请参见第3.6节;有关使用串行线路的信息,请参见第3.7节。
  • “端口”(port)框允许您指定要连接到服务器上的哪个端口号。

如果您选择Telnet、Rlogin或SSH,这个框将自动填充为通常的值,并且您只需要在有一个不同的服务器时更改它。
如果选择Raw模式,您几乎肯定需要自己填充“Port”框。
如果你从“连接类型”(connect type)单选按钮中选择“串行”(serial),“主机名”(host name)和“端口”(port)框将被“串行线路”(serial line)和“速度”(speed)所取代;有关这些内容的详细信息,请参见第4.28节。

4.1.2加载和存储保存的会话

会话配置面板的下一部分允许您保存首选PuTTY选项,以便在下一次启动PuTTY时自动显示它们。
它还允许您创建保存的会话,其中包含一组完整的配置选项以及主机名和协议。
保存的会话包含PuTTY启动所需的所有信息。

  • 要保存默认设置:首先按您希望保存的方式设置设置。
    然后回到会话面板。
    单击保存的会话列表中的“默认设置”项。
    然后按下“保存”按钮。

如果您希望存储如何连接的详细信息,那么应该创建一个已保存的会话,它将与默认设置分开。

  • 要保存会话:首先检查配置框的其余部分,设置所需的所有选项。
    然后回到会话面板。
    在“已保存会话”输入框中输入已保存会话的名称。
    (对于保存的会话名,服务器名通常是一个不错的选择。)
    然后按下“保存”按钮。
    您保存的会话名称现在应该出现在列表框中。

你也可以在会话中途从“更改设置”对话框中保存设置。
自会话开始以来更改的设置将保存为当前值;
除了通过对话框更改设置之外,还包括窗口大小的更改、服务器发送的窗口标题更改等等。

  • 重新加载保存的会话:单击列表框选择会话名称,然后按“Load”按钮。
    您保存的设置应该全部显示在配置面板中。

  • 要修改已保存的会话:首先按上面所述加载它。
    然后做出你想要的改变。
    回到会话面板,按下“保存”按钮。
    新设置将被保存在旧设置之上。

要将新设置保存在不同的名称下,可以在“已保存会话”框中输入新名称,或者单击列表框中选择一个会话名称来覆盖该会话。
要保存“默认设置”,您必须在保存之前单击该名称。

  • 要立即启动保存的会话:双击列表框中的会话名称。
  • 删除已保存的会话:在列表框中单击选择会话名称,然后按“删除”按钮。

每个保存的会话独立于默认设置配置。
如果更改首选项并更新默认设置,还必须分别更新每个保存的会话。

已保存的会话存储在注册表的位置

HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions

如果需要将它们存储在文件中,可以尝试第4.29节中描述的方法。

4.1.3"关闭退出窗口"

最后在会话面板中,有一个名为“退出时关闭窗口”的选项。
这将控制PuTTY终端窗口在其内部的会话终止时是否消失。
如果您可能希望在会话终止后复制并粘贴文本,或重新启动会话,则应将此选项设置为off。

“关闭退出窗口”(close window on exit)有三个设置。
’ Always '的意思是永远关闭出口的窗口;
“never”表示在退出时从不关闭(始终保持窗口打开,但不活动)。
第三种设置(也是默认设置)是“Only on clean exit”。
在这种模式下,正常终止的会话将导致窗口关闭,但是由于网络故障或来自服务器的令人困惑的消息而意外中止的会话将使窗口处于打开状态。

4.2日志面板(Logging)

日志配置面板允许您保存PuTTY会话的日志文件,以便调试、分析或将来参考。

主要选项是一个radio-button集,它指定PuTTY是否会记录任何东西。
选项有:

  • “None”。
    这是默认选项;
    在这种模式下,PuTTY根本不会创建日志文件。
  • “Printable output”(可打印输出)。
    在这种模式下,将创建并写入一个日志文件,但只保存可打印的文本。
    通常与可打印文本一起发送到交互式会话的各种终端控制代码将被省略。
    如果您希望在文本编辑器中读取日志文件并希望能够理解它,那么这可能是一种有用的模式。
  • “all session output”(所有会话的输出)。
    在这种模式下,服务器发送到终端会话的所有内容都将被记录。
    因此,如果您在文本编辑器中查看日志文件,您很可能会发现它充满了奇怪的控制字符。
    如果您遇到PuTTY的终端处理问题,这是一种特别有用的模式:您可以记录到终端的所有内容,这样其他人就可以在稍后以慢动作重播会话并查看出错的地方。
  • “SSH packets”。
    在这种模式下(仅供SSH连接使用),通过加密连接发送的SSH消息包被写入日志文件(以及事件日志条目)。
    您可能需要使用它来调试网络级别的问题,或者更可能将其作为bug报告的一部分发送给PuTTY作者。
    警告您,如果您使用密码登录,该密码可能会出现在日志文件中;
    请参阅第4.2.4节,了解在将敏感材料发送给其他人之前可能有助于从日志文件中删除敏感材料的选项。
  • “SSH packets and raw data”(SSH 数据包和原始数据)。
    在这种模式下,以及解密的包(与前一种模式一样),原始的(加密的、压缩的,等等)包也会被记录。
    这可能有助于诊断传输中的错误。
    (当然,与前一种模式相同的警告也适用)。

注意,非ssh日志记录选项(“可打印输出”和“所有会话输出”)仅适用于PuTTY;
在没有终端模拟的程序中(如Plink),即使通过保存的设置启用,它们也不会有任何效果。

4.2.1"日志文件名"

在这个编辑框中,输入要记录会话的文件的名称。
“Browse”按钮会让你浏览你的文件系统,找到放置文件的正确位置;
或者,如果您已经确切地知道它要去哪里,您可以在编辑框中键入路径名。

这个盒子里有一些特殊功能。
如果在“文件名”框中使用&字符,PuTTY将在它实际打开的文件的名称中插入当前会话的详细信息。
它将做的精确替换是:

而y将被当年的4位数所取代。

  • &M将被当前月份替换为两位数
  • “&D”将被本月的当前日期替换为两位数。
  • &T将被当前的时间所取代,即没有标点符号的6位数字(HHMMSS)。
  • &H将被您正在连接的主机名所取代。
  • &P将被您在目标主机上连接的端口号所替换。

例如,如果您输入主机名c:\puttylogs\log-&h-&y&m&d-&t。
dat,您将得到类似这样的文件

log-server1.example.com-20010528-110859.dat
log-unixbox.somewhere.org-20010611-221001.dat

4.2.2"如果日志文件已经存在怎么办"

如果PuTTY试图开始写入日志文件,并且发现该文件已经存在,那么该控件允许您指定PuTTY应该做什么。
您可能希望自动销毁现有的日志文件,并启动一个同名的新日志文件。
或者,您可能希望打开现有的日志文件并在其末尾添加数据。
最后(默认选项),您可能不希望有任何自动行为,而是希望在每次出现问题时都询问用户。

4.2.3"频繁刷新日志文件"

此选项允许您控制将日志数据刷新到磁盘的频率。
默认情况下,PuTTY将在显示数据时立即刷新数据,因此如果您在会话仍然打开时查看日志文件,那么它将是最新的;
如果客户端系统崩溃,数据被保存的可能性将更大。

但是,这会导致性能损失。
如果启用了日志记录的PuTTY运行缓慢,您可以尝试取消此选项。
因此,请注意,日志文件可能并不总是最新的(尽管它在关闭时(例如在会话结束时)会刷新)。

4.2.4特定于SSH包日志记录的选项

这些选项只适用于SSH包数据正在被记录的情况。

以下选项允许将未加密数据包的特定敏感部分自动从日志文件中删除。
它们只是为了防止偶然的事情;
攻击者甚至可以从这些模糊的日志(例如,密码的长度)中收集大量有用的信息。

4.2.4.1"省略已知密码字段"
选中后,解密的密码字段将从传输包的日志中删除。
(这包括任何用户对质询-响应身份验证方法的响应,如“键盘交互”)。
如果使用X11转发,则不包括X11身份验证数据。

注意,这只会省略PuTTY知道是密码的数据。
但是,如果您在PuTTY会话中启动另一个登录会话,那么使用的任何密码都将出现在包日志的clear中。
下一个选项可能用于防止这种情况。

默认情况下启用此选项。

4.2.4.2"省略会话数据"
选中后,所有解密的“会话数据”将被省略;
这被定义为终端会话和转发通道(TCP、X11和身份验证代理)中的数据。
这通常会大大减少生成的日志文件的大小。

默认情况下禁用此选项。

4.3终端面板(Terminal)

终端配置面板允许您控制PuTTY的终端模拟行为。

4.3.1"初始自动换行模式开启"

自动换行模式控制在PuTTY窗口中打印的文本到达窗口的右边缘时会发生什么。

在自动换行模式下,如果一行很长的文本到达右边缘,它将换行到下一行,这样您仍然可以看到所有的文本。
关闭自动换行模式后,光标将停留在屏幕的右边缘,一行中的所有字符将被打印在一起。

如果您正在运行全屏应用程序,偶尔会发现屏幕在看起来不应该向上滚动,那么您可以尝试关闭这个选项。

自动换行模式可以通过服务器发送的控制序列打开和关闭。
此配置选项控制默认状态,在重置终端时将恢复该状态(请参见3.1.3.6节)。
但是,如果您在会话中使用“更改设置”修改此选项,它将立即生效。

4.3.2"DEC原始启动模式"(DEC Origin Mode initially on)

DEC Origin模式是一个次要的选项,它控制PuTTY如何解释服务器发送的光标位置控制序列。

服务器可以发送一个控制序列来限制显示的滚动区域。
例如,在编辑器中,服务器可能在屏幕顶部保留一行,在屏幕底部保留一行,并可能发送一个控制序列,使滚动操作只影响其余的行。

在DEC原点模式下,从滚动区域的顶部开始计算光标坐标。
当它关闭时,光标坐标从整个屏幕的顶部开始计算,而与滚动区域无关。

您不太可能需要更改此选项,但是如果您发现全屏应用程序在屏幕的错误部分显示文本片段,您可以尝试打开DEC Origin模式,看看这是否有帮助。

DEC源模式可以通过服务器发送的控制序列来打开和关闭。
此配置选项控制默认状态,在重置终端时将恢复该状态(请参见3.1.3.6节)。
但是,如果您在会话中使用“更改设置”(change settings)修改此选项,它将立即生效。

4.3.3"每个LF中隐含CR"(Implicit CR in every LF)

大多数服务器发送两个控制字符CR和LF来启动屏幕的新行。
CR字符使光标返回到屏幕的左侧。
LF字符使光标向下移动一行(并可能使屏幕滚动)。

有些服务器只发送LF,并期望终端自动将光标移到左边。
如果你遇到这样的服务器,你会在屏幕上看到这样的阶梯式效果:

第一行文字
        第二行
             第三行

如果这种情况发生在你身上,试着启用“隐式CR在每个LF”(Implicit CR in every LF)选项,事情可能会回到正常:

第一行文字
第二行
第三行
4.3.4"每个CR中隐含LF"(Implicit LF in every CR)

大多数服务器发送两个控制字符CR和LF来启动屏幕的新行。
CR字符使光标返回到屏幕的左侧。
LF字符使光标向下移动一行(并可能使屏幕滚动)。

有些服务器只发送CR,所以新写的行被下面的行覆盖。
此选项将生成一个行提要,以便显示所有行。

4.3.5"使用背景颜色擦除屏幕"(Use background colour to erase screen)

当服务器发送“清除屏幕”(clear screen)序列时,并不是所有终端都认可屏幕的颜色。
一些终端认为屏幕应该总是清除到默认的背景颜色。
其他则认为,应该将屏幕清除到服务器选择的任何背景颜色。

存在期望这两种行为的应用程序。
因此,PuTTY可以配置为这两种方式。

禁用此选项后,屏幕清除始终以默认背景色完成。
启用此选项后,将在当前背景色中完成。

背景色擦除可以通过服务器发送的控制序列打开和关闭。
此配置选项控制默认状态,在重置终端时将恢复该状态(请参见3.1.3.6节)。
但是,如果您在会话中使用“更改设置”修改此选项,它将立即生效。

4.3.6"启用闪烁文本"(Enable blinking text)

服务器可以要求PuTTY显示闪烁的文本。这非常分散注意力,因此PuTTY允许您完全关闭闪烁的文本。

当禁用闪烁文本并且服务器试图使某些文本闪烁时,PuTTY将使用粗体背景色显示文本。

闪烁文本可以通过服务器发送的控制序列来打开和关闭。
此配置选项控制默认状态,在重置终端时将恢复该状态(请参见3.1.3.6节)。
但是,如果您在会话中使用“更改设置”修改此选项,它将立即生效。

4.3.7 '回答^ E '(Answerback to ^E)

这个选项控制如果服务器发送^E查询字符,PuTTY将发送什么回服务器。
通常它只发送字符串“PuTTY”。

如果您不小心将二进制文件的内容写入终端,您可能会发现它包含多个^E字符,因此您的下一个命令行可能会读取“PuTTYPuTTYPuTTY…”
就好像你在键盘上输入了好几次应答字符串。
如果您将answerback字符串设置为空,那么这个问题应该会消失,但是这样做可能会导致其他问题。

请注意,这不是PuTTY的特性,服务器通常使用PuTTY来确定终端类型。
该特性是连接面板中的“终端类型字符串”;
详情见第4.14.3节。

您可以包括应答信号的控制字符字符串使用^C符号。
(用~得到字面意义上的。)

4.3.8 本地回显(Local echo)

如果禁用了本地回显,您在PuTTY窗口中键入的字符不会在PuTTY窗口中回显。
它们只是被发送到服务器。
(服务器可能会选择将它们回显给您;
这不能从腻子控制面板上控制。

某些类型的会话需要本地回显,而许多会话不需要。
在默认模式下,PuTTY将自动尝试推断本地echo是否适合您正在使用的会话。
如果您发现它做出了错误的决定,您可以使用这个配置选项来覆盖它的选择:您可以强制打开本地echo,或者强制关闭它,而不是依赖于自动检测。

4.3.9"本地行编辑"(Local line editing)

通常,在PuTTY窗口中键入的每个字符在键入时都会立即发送到服务器。

如果启用本地行编辑,则会发生更改。
PuTTY允许您在本地一次编辑一整行代码,并且只有在您按下Return时才会将这行代码发送到服务器。
如果您犯了错误,您可以在按下Return之前使用Backspace键来纠正它,服务器将永远不会看到错误。

由于很难在本地编辑一行而看不到它,所以本地行编辑主要与本地echo一起使用(章节4.3.8)。
这使得它非常适合在raw模式下使用,或者在连接到mud或talkers时使用。
(尽管一些更高级的mud偶尔会打开本地行编辑并关闭本地echo,以接受用户的密码)。

某些类型的会话需要本地行编辑,而许多会话则不需要。
在默认模式下,PuTTY将自动尝试推断本地行编辑是否适合您正在使用的会话。
如果您发现它做出了错误的决定,您可以使用这个配置选项来覆盖它的选择:您可以强制打开本地行编辑,或者强制关闭它,而不是依赖于自动检测。

4.3.10遥控打印(Remote-controlled printing)

许多vt100兼容的终端支持在远程服务器控制下打印(有时称为“直通打印”)。
PuTTY也支持这个特性,但是默认情况下是关闭的。

要启用远程控制打印,请从“打印机发送ANSI打印机输出到”下拉列表框中选择打印机。
这应该允许您从您的计算机上已安装驱动程序的所有打印机中进行选择。
或者,您可以键入联网打印机的网络名称(例如,\printserver\printer1),即使您还没有在自己的机器上为其安装驱动程序。

当远程服务器尝试打印一些数据时,PuTTY将把这些数据发送给打印机原始数据,而不需要对其进行翻译、格式化或其他操作。
由您来确保远程服务器知道它正在与哪种类型的打印机通信。

由于PuTTY将数据发送给打印机原始数据,因此它不能提供纵向与横向、打印质量或纸盘选择等选项。
所有这些事情将由你的电脑打印机驱动程序(腻子绕过);
如果需要完成这些任务,则必须找到一种方法来配置远程服务器来完成这些任务。

若要再次禁用远程打印,请从打印机选择列表中选择“None (print disabled)”。
这是默认状态。

猜你喜欢

转载自blog.csdn.net/le_17_4_6/article/details/85988599