网站搜索

有用的 PuTTY 配置提示和技巧 [SSH 客户端]


Putty是一个开源终端模拟器,支持多种网络协议,如TelnetSSHRlogin、SCP、和原始套接字

putty 的初始版本可以追溯到 1999 年 1 月 8 日,是为 Windows 操作系统设计的,但现在它也支持其他操作系统,如 macOS 和 Linux。但我从未见过有人在 Linux 或 macOS 中使用 Putty,但它确实提供了漂亮的终端界面。

还有更多可用的替代方案,但每种方案都有其优点和缺点。您可以尝试不同的选项,并让我们知道哪个最适合。

腻子替代品

  1. MobaXTerm
  2. 基特
  3. 太阳能腻子
  4. 远程NG
  5. 虎斑猫
  6. Xshell6
  7. 区域控制中心
  8. 超级腻子

由于本文的目的是讨论 Putty,让我们立即开始讨论。本文的上下文是在Windows 10环境下创建的。

腻子安装

前往官方腻子网站下载二进制文件并安装。与任何其他正常的 Windows 安装一样,安装非常简单。在撰写本文时,putty 的当前版本是 0.78

[推荐阅读:如何在Linux上安装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 绑定到端口 22,除非 SSH 端口已更改。

有 4 种连接类型可用RAWTelnetRloginSSHSerial >。大多数时候我们会使用 TelnetSSH 连接。

我们还可以配置会话并保存它们。这使我们能够重新打开会话并保留所有配置。

当您首次连接服务器或SSH协议版本升级时,您将收到如下图所示的警报。 Putty 在 Windows 注册表中注册服务器的主机密钥,以便每当我们登录服务器时它都可以验证该密钥,并在主机密钥发生更改时发出警告。这是 SSH 协议防止任何网络攻击的功能之一。

在 Putty 上启用换行模式

当一长行文本到达右侧窗口的末尾时,它将覆盖下一行。要使用此功能,我们需要选中“最初自动换行模式”复选框。

如果换行模式设置为关闭,它会创建水平滚动条吗?好吧,不。它根本不会显示大于页面长度的行。

注意:此设置也可以在已建立的会话中更改,该更改将立即生效。

增加窗口滚动缓冲区大小

putty 保留的文本行数是有限制的。当您处理非常大的文件或尝试显示日志文件时,putty 只会在 Windows 缓冲区中保留几行,供我们向后滚动并查看。要增加回滚缓冲区大小,我们可以增加“回滚行数”值。

您还可以在调整窗口大小时更改一些行为,例如更改字体大小。

启用 SSH 保持活动时间

在某些情况下,您可能会遇到“连接被对等方重置”错误,因为我们的会话长时间处于空闲状态。在这种情况下,假设会话已完成,网络设备或防火墙将关闭连接。

我们可以设置keepalives,以便发送空数据包以防止连接丢失。 Keepalive 中提到的值以秒为单位。 Keepalive 仅在 Telnet 和 SSH 中受支持。

启用使用用户名自动 SSH 登录

每当您连接到会话时,它都会提示您输入用户名和密码。您可以在“登录详细信息”下设置用户名,而无需每次都输入用户名。

您还可以使用SSH公共和私有)密钥身份验证将会话配置为无密码登录。要了解有关生成和配置无密码登录的更多信息,请阅读在 Linux 上使用 PuTTY 配置“无密码 SSH 密钥身份验证”。

自定义窗口标题

默认情况下,putty 将显示“主机名 – PuTTY”作为窗口标题名称。我们可以通过在“窗口标题”下设置新标题来覆盖此选项。

我们可以使用“Alt-Enter”切换到全屏模式,但在此之前,我们必须启用此功能。选择如图所示的复选框。

自定义 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 提示符导入它。

腻子命令行

除了 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 的一些替代方案。