目录
PuTTY 由英国程序员 Simon Tatham 开发并维护,自 1999 年首次发布以来,一直是 Windows 平台上受欢迎的 SSH 客户端之一。它的名字 PuTTY 没有特殊的含义。这个工具的魅力在于它的纯粹和高效:一个几百 KB 的 EXE 文件,无需安装,双击就能用,却能稳定地承载起关键的服务器运维任务。
对于经常和服务器打交道的技术人员来说,PuTTY 就像一个忠实可靠的老朋友。它没有花哨的界面,但每一个选项都恰到好处,无论是简单的远程登录,还是复杂的 SSH 隧道端口转发,它都能轻松胜任。它所代表的“小而美、专注做好一件事”的哲学,影响了许多后来的开源工具。
官网入口地址
项目官方网站(主站):https://www.chiark.greenend.org.uk/~sgtatham/putty/
(请注意,www.putty.org 是一个非官方的推广站点,真正的官网是上面这个地址。)
下载地址
官方下载页面(获取正式版):https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
进入后,根据你的 Windows 系统是 32 位还是 64 位,选择对应的 .msi 安装包或 .exe 绿色版文件下载。
功能介绍
PuTTY 的功能围绕着“连接”与“安全”展开,虽然界面朴素,但功能深度和定制性极强。
1. 核心连接与协议支持
-
丰富的协议支持:完整支持 SSH (Secure Shell)、Telnet、Rlogin 以及原始的 Raw Socket 连接,几乎覆盖了所有常见的远程连接场景。
-
会话管理与保存:你可以将常用的服务器 IP 地址、端口、协议类型保存为一个命名的会话,下次使用时双击即可连接,无需重复输入。
-
多种认证方式:支持常规的密码认证,也支持更安全的 SSH 密钥对认证,可以搭配自带的 PuTTYgen 工具生成和管理密钥。
2. 高级网络功能
-
灵活的端口转发:这是 PuTTY 非常强大的功能。你可以轻松创建本地端口转发(将本地端口流量通过 SSH 隧道送到远程服务器)、远程端口转发和动态端口转发(作为 SOCKS 代理),用于安全访问内网服务或加密流量。
-
SSH 跳板机支持:支持通过 SSH 协议连接至跳板机,再从跳板机连接到目标内网服务器,方便管理复杂网络环境下的设备。
-
X11 转发:在连接 Linux 服务器时,支持转发图形化应用界面到本地 Windows 电脑上显示。
3. 易用性与个性化
-
绿色便携:提供单文件
.exe版本,无需安装,复制到 U 盘里随插随用,所有配置可保存在注册表或 INI 文件中。 -
高度可定制的界面:你可以调整终端窗口的字体、字号、前景色、背景色,设置光标形状,开启或关闭滚动条,甚至自定义键盘映射,打造一个最顺眼的命令行工作环境。
-
便捷的复制粘贴:在 PuTTY 窗口中,用鼠标左键选中文字即自动复制,点击鼠标右键即可粘贴,非常符合终端操作的直觉。
-
保持连接(心跳包):可以设置定期发送空包,防止因长时间无操作而被服务器端断开连接。
4. 配套工具集
-
PuTTYgen:图形化的 RSA/DSA/ECDSA/Ed25519 密钥对生成器,用于创建和管理 SSH 公私钥。
-
PSFTP:一个命令行下的 SFTP 客户端,用于在本地与远程服务器之间安全地传输文件。
-
Pageant:一个 SSH 认证代理,可以在后台运行并保管你的私钥,实现免密登录,提升安全性和便捷性。
应用场景
-
服务器运维管理:这是 PuTTY 最主要的用途。系统管理员使用它从 Windows 电脑 SSH 登录到云服务器、虚拟主机或物理服务器,执行命令、安装软件、修改配置、查看日志。
-
网络设备调试:网络工程师通过 PuTTY 的 Serial(串行)或 Telnet/SSH 连接,登录到思科、华为等厂家的路由器、交换机、防火墙进行配置和排错。
-
开发调试与数据库管理:开发人员通过 SSH 隧道,安全地连接远程服务器上的数据库(如 MySQL、PostgreSQL)或调试后台服务。
-
科学上网与内网穿透:利用动态端口转发功能,在本地建立一个 SOCKS 代理,浏览器等软件通过该代理即可安全访问远程网络内的资源。
-
教育学习:学生学习 Linux 操作系统时,会在虚拟机里安装 Linux,然后使用 PuTTY 从宿主机 Windows 进行连接操作,获得更接近真实服务器环境的体验。
定价与授权
PuTTY 是一款免费的软件,它基于 MIT 许可证 开源发布。这意味着无论你是个人、学生还是用于商业目的,都可以无限制地免费下载、使用、修改甚至分发它,没有任何功能限制或内购。
应用示例
假设你有一台新购买的阿里云 Linux 服务器,公网 IP 是 123.45.67.89,你需要在上面安装一个 Web 服务器。
使用 PuTTY 的操作流程:
-
打开 PuTTY,在 Host Name 栏输入
123.45.67.89,端口保持默认的22,连接类型选择SSH。 -
在 Saved Sessions 栏输入
MyCloudServer,点击 Save 保存会话,方便下次使用。 -
点击 Open 按钮,在弹出的黑色窗口中,输入服务器用户名(是
root)和密码。 -
成功登录后,你就可以在窗口中输入命令了,比如
yum install nginx或apt install nginx来安装软件,整个过程就像坐在服务器机房操作一样。
| 源码反馈/咨询 (共有 条反馈) |
PuTTY常见问题
不是公司开发的,而是由英国一位优秀的程序员 Simon Tatham 个人开发并长期维护的一个开源项目,非常有极客精神。
它是一款主要运行在 Windows 系统上的免费远程连接工具,可以让你通过 SSH、Telnet 等协议,安全地登录并操作另一台电脑(是 Linux 服务器)。
下载后直接运行 putty.exe。在界面上填好服务器的 IP 地址和端口,点“Open”就能开始连接了。进去之后输入用户名密码,就能像操作自己电脑命令行一样操作远程服务器了。
免费,没有任何收费版本,它是一款开源软件,可以放心使用。
软件本身非常可靠,代码开源且经过无数开发者审视,是行业标准工具。需要注意的是下载渠道,务必从上面提到的官方地址下载,避免从第三方下载站获取到被篡改或捆绑病毒的版本。
学会保存会话和管理会话能节省大量时间。可以配合配套的 Pageant 工具来实现 SSH 密钥免密登录,既安全又方便。在终端里,鼠标左键一划就是复制,右键一点就是粘贴。
PuTTY 本身主要用于远程执行命令。传输文件可以使用它自带的另一个工具 PSFTP,或者在服务器上安装 lrzsz 软件包后,在 PuTTY 窗口里通过 sz 和 rz 命令来发送和接收文件。
两者功能类似,但 PuTTY 是免费开源的,非常轻量。SecureCRT 是商业付费软件,功能更为强大,原生支持多标签页、按钮栏、脚本录制等。对于日常运维,PuTTY 的功能足够。
原生是为Windows开发的,但后来也推出了可以在 Linux 和 macOS 系统上运行的版本。
几乎不占用。它的安装包就几百 KB 大小,运行时内存占用极小,对任何配置的电脑都不会造成负担,这也是它广受欢迎的原因之一。