有用的PuTTY配置技巧和窍门
Putty是一个开源终端仿真器,支持多种网络协议,如Telnet、SSH、Rlogin、SCP和Raw Socket。
Putty的初始版本可以追溯到 1999 年 1 月 8 日,是为 Windows 操作系统设计的,但现在它也支持 macOS 和 Linux 等其他操作系统。但我从未见过有人在 Linux 或 macOS 中使用Putty,但它确实提供了一个漂亮的终端界面。
还有许多其他选择,但每种选择都有其优点和缺点。您可以尝试不同的选择,然后让我们知道哪种选择最好。
Putty 替代品
由于本文的目的是讨论Putty,所以我们马上开始吧。本文的背景是在 Windows 10 环境下创建的。
Putty 安装
前往官方putty 网站下载二进制文件并安装。安装过程非常简单,与任何其他常规 Windows 安装一样。在撰写本文时,putty 的当前版本为0.78。
[推荐阅读:如何在Linux上安装PuTTY ]
安装时附带一些实用程序,我们将了解它们的用途。
Putty 实用程序
- PUTTY – SSH 和 Telnet 客户端。
- PSCP——用于安全复制文件的命令行实用程序。
- PSFTP – 与 FTP 非常相似的一般文件传输会话
- PUTTYGEN – 用于生成 RSA 和 DSA 密钥的实用程序。
- PLINK —putty后端的命令行界面。
- PAGEANT – Putty、PSCP、PSFTP 和 Plink 的身份验证代理。
您还可以将这些实用程序下载为独立的二进制文件。
如何启动和使用 Putty SSH 客户端
当我们启动putty 时,您将看到一个对话框,它控制着我们用 putty 可以做的所有事情。通过此对话框,在 putty 中配置会话和相关参数非常容易。
现在让我们探索对话框中的一些重要选项。
使用 Putty 连接到远程 Linux
要通过SSH连接到任何远程服务器,我们将使用 IP 地址或 FQDN(完全限定域名)。默认情况下,除非更改了 SSH 端口,否则 SSH 会绑定到端口22。
有 4 种可用的连接类型:RAW、Telnet、Rlogin、SSH和Serial。大多数时候我们会使用Telnet或SSH连接。
我们还可以配置会话并保存它们。这样我们就可以重新打开会话并保留所有配置。
当您首次连接服务器或升级 SSH 协议版本时,您将收到如下图所示的警报。Putty 在 Windows 注册表中注册服务器的主机密钥,因此每当我们登录服务器时,它都可以对照密钥进行验证,并在主机密钥发生变化时发出警告。这是 SSH 协议的功能之一,可以防止任何网络攻击。
在 Putty 上启用包装模式
当一行较长的文本到达右侧窗口的末尾时,它将换行到下一行。要使用此功能,我们需要选中“自动换行模式最初开启”复选框。
如果将Wrap Mode设置为,off
是否会创建水平滚动条?不会。它只是不会显示大于页面长度的行。
注意:此设置也可以在已建立的会话中间更改,并立即生效。
增加窗口滚动缓冲区大小
Putty 保存的文本行数是有限制的。当您处理非常大的文件或尝试显示日志文件时,Putty 只会在 Windows 缓冲区中保留几行文本,以供我们回滚查看。要增加回滚缓冲区的大小,我们可以增加“回滚行数”的值。
您还可以改变窗口大小调整时的某些行为,例如改变字体的大小。
启用 SSH 保持活动时间
在某些情况下,您可能会遇到“对方重置连接”错误,因为我们的会话长时间处于空闲状态。在这种情况下,网络设备或防火墙将关闭连接,认为会话已完成。
我们可以设置Keepalive,这样将发送空数据包以防止连接断开。Keepalive 中提到的值以秒为单位。Keepalive 仅在 Telnet 和 SSH 中受支持。
启用使用用户名自动 SSH 登录
每当您连接到会话时,它都会提示您输入用户名和密码。您可以在登录详细信息下设置用户名,而不必每次都输入用户名。
您还可以使用SSH(公钥和私钥)密钥身份验证将会话配置为无密码登录。要了解有关生成和配置无密码登录的更多信息,请阅读在 Linux 上使用 PuTTY 配置“无密码 SSH 密钥身份验证”。
自定义窗口标题
默认情况下,putty 会将“ hostname - PuTTY ”显示为窗口标题名称。我们可以通过在“窗口标题”下设置新标题来覆盖此选项。
我们可以使用“ Alt-Enter ”切换到全屏模式,但在此之前,我们必须启用此功能。选择如图所示的复选框。
自定义 Putty 终端外观
您可以更改 Putty 终端的配色方案和外观。GitHub上有一些不错的 Putty 配色方案集合。
更改字体的外观、字体大小、光标外观等。
启用富文本格式
启用此选项允许将复制的文本以“富文本格式”存储在剪贴板中。无论何时我们将内容复制并粘贴到任何文字处理器中,颜色、格式和样式都将与 PuTTY 中保持相同。
启用 Putty 日志记录
日志记录是 Putty 中的一个重要功能。我们可以将会话输出存储在文本文件中,以便以后出于其他目的进行查看。
注意事项:
- 您可以通过“会话日志”选项控制应记录的内容。就我而言,我捕获了所有会话输出。
- 如果日志文件在给定的路径中已经存在,我们可以覆盖或附加日志。
- 日期和时间选项可用于格式化日志文件名,这非常方便。
现在我尝试连接到运行Linux Mint 19的远程计算机并将输出存储在本地。无论我在终端中输入什么,其输出都会被捕获到会话日志中。
有时我们可能需要连接到多个会话或重新启动当前会话或复制当前会话。右键单击 Putty 标题栏,我们可以选择启动/重新启动/复制会话。我们还可以从“更改设置… ”选项中更改当前会话的设置。
Putty Telnet 会话
当我们使用连接类型“ Telnet ”时,可以建立telnet连接。默认情况下,使用23端口,也可以使用不同的端口来检查端口是否打开。
导出和导入 Putty 会话
在上一节中,我们讨论了如何连接和配置会话。那么,这些会话信息存储在哪里呢?
会话及其相关信息存储在 Windows 注册表中(HKEY_CURRENT_USER\SOFTWARE\SimonTatham)。我们可以导出会话并将其导入到不同的机器中以保留配置。
要导出会话相关的信息,请从 Windows cmd 提示符中执行以下操作:
regedit /e "%USERPROFILE%\Desktop\.reg" HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions
要导出所有设置,请从 Windows cmd 提示符中:
regedit /e "%USERPROFILE%\Desktop\<Name of your file>.reg” HKEY_CURRENT_USER\Software\SimonTatham\PuTTY\Sessions
要导入设置,您可以双击该.reg
文件或从 cmd 提示符导入它。
Putty 命令行
除了 GUI 界面外,putty 还允许用户从 cmd 提示符(Windows)执行各种操作。以下是一些有用的命令。
建立 SSH 连接:
putty.exe -ssh <IP ADDRESS (OR) FQDN>:22/
建立 Telnet 连接:
putty.exe telnet:<IP ADDRESS (OR) FQDN>:23/
注意:SSH 和 Telnet 命令之间的语法不同。
要加载已保存的会话:
putty.exe -load “session name”
注册表清理:
putty.exe -cleanup
重要标志:
-i - Specify the name of private key file -x or -X - X11 Forwarding -pw - Password -p - Port number -l - Login name -v - Increase verbose -L and -R - Port forwarding
包起来
本文介绍了如何安装和配置各种支持的协议、命令行选项以及一些 putty 的替代品。