PuTTY:经典免费开源的 SSH / Telnet 终端工具 #

PuTTY 是什么? #

PuTTY 是一款免费开源的终端模拟器与网络文件传输工具,最初由 Simon Tatham 开发并以 MIT 许可证发布,是 Windows 平台上最经典的 SSH 客户端之一。

它的核心作用是让用户从本地电脑安全地登录并操作远程服务器、路由器、交换机等设备。PuTTY 支持 SSH-1、SSH-2、Telnet、rlogin、Raw TCP 以及串口(Serial)连接,覆盖了绝大多数远程登录场景。除了主程序,它还附带一整套实用组件:PSCP 与 PSFTP 负责文件传输,PuTTYgen 生成和管理 SSH 密钥,Pageant 作为认证代理管理私钥,Plink 则提供命令行方式的自动化连接能力。对于运维工程师、网络管理员、嵌入式开发者和计算机专业学生来说,PuTTY 几乎是必备的基础工具。

PuTTY 有哪些亮点特色? #

  • 协议覆盖全面:同时支持 SSH-1、SSH-2、Telnet、rlogin、Raw TCP 和串口连接,一台软件即可应对服务器登录、网络设备调试、串口终端等多种场景。
  • 完全免费且开源:在 MIT 许可证下发布,源码公开可审计,个人与企业均可免费使用,无需担心授权费用或功能阉割。
  • 体积小巧、免安装可用:Windows 版安装包仅数 MB,也提供解压即用的单文件版本,可放进 U 盘随身携带,在任何电脑上直接运行。
  • 组件套件完整:内置 PSCP、PSFTP、PuTTYgen、Pageant、Plink 等多个工具,分别解决文件传输、密钥生成、密钥代理和命令行自动化问题,无需再额外安装配套软件。
  • 强大的会话管理:可将主机地址、端口、用户名、字符集、隧道规则等配置保存为会话(Saved Sessions),一键复用,适合需要频繁连接多台服务器的用户。
  • 灵活的端口转发与隧道:支持本地、远程和动态(SOCKS)端口转发,可用于穿透内网、加密不受保护的协议流量。
  • 细致的终端仿真选项:可模拟 xterm、VT100、VT220 等多种终端类型,支持滚动缓冲区、字符编码切换、鼠标行为、配色方案等大量自定义设置。
  • 可移植与可脚本化:Windows 端支持注册表与便携配置切换,配合 Plink 命令行工具可将连接与命令执行写入脚本,方便批量运维与自动化。

免费下载 PuTTY #

以下为整理好的各平台安装包,点击链接即可下载。请根据你的系统架构选择对应文件(文件名中的 64bit 代表 64 位 x86 系统,arm64 代表 ARM64 架构的 Windows 设备,未标注者适用于 32 位系统)。

文件名 描述 大小 下载
putty-0.85-installer.msi Windows 32 位系统 MSI 安装包 3.4 MB 夸克网盘
putty-64bit-0.85-installer.msi Windows 64 位系统 MSI 安装包 3.7 MB 夸克网盘
putty-arm64-0.85-installer.msi Windows ARM64 设备 MSI 安装包 3.2 MB 夸克网盘

说明:Linux 与 macOS 版本官方以源码形式提供,各 Linux 发行版通常已内置或可通过包管理器安装,具体版本号与发布信息以官网为准(官网未在本页说明)。

PuTTY 如何使用? #

PuTTY 的界面朴素但逻辑清晰,掌握以下几个步骤即可完成一次远程登录。

  1. 启动并填写连接信息:打开 PuTTY 主程序后,在 Session 页面的 Host Name (or IP address) 中输入目标服务器地址,Port 默认 22(SSH)或 23(Telnet),Connection type 选择 SSH、Telnet、Raw 或 Serial。
  2. 保存常用会话:在 Saved Sessions 输入框中给这台服务器起一个名字,点击 Save,配置会写入本地,下次双击列表中的名称即可直接调用。
  3. 建立连接并确认主机密钥:点击 Open,首次连接某台服务器时会弹出主机密钥指纹确认窗口,核对无误后点击 Accept 即可将指纹存入缓存。
  4. 完成身份认证:在终端窗口中输入用户名和密码。如果使用密钥登录,可在 Connection > SSH > Auth 中指定私钥文件,或借助 Pageant 提前加载密钥免去重复输入。
  5. 按需调整终端显示:中文出现乱码时,进入 Window > Translation,把 Remote character set 设为 UTF-8;滚动行数、字体、配色可在 Window 相关页面中调整。
  6. 传输文件与自动化:需要上传下载时使用同套件中的 PSFTP(交互式 SFTP)或 PSCP(命令行复制);需要脚本化批量执行命令时使用 Plink,用法类似 plink user@host command。

PuTTY 的常见问题? #

PuTTY 是免费的吗?可以商用吗? 是。PuTTY 在 MIT 许可证下发布,属于开源软件,个人和企业都可以免费使用、修改和分发,官网未说明存在任何收费版本或增值订阅。

第一次连接时提示主机密钥未知,需要担心吗? 这是正常的安全机制。PuTTY 会展示服务器的公钥指纹,供你与管理员核对。确认无误后点击接受,指纹会被缓存;若后续指纹发生变化,PuTTY 会发出警告,此时应先确认服务器是否重装或更换密钥,再决定是否更新缓存。

终端里显示中文乱码怎么办? 多数情况是字符集不匹配。在会话配置的 Window > Translation 页面将 Remote character set 设置为 UTF-8,同时确认服务器的 locale 配置为 UTF-8,重新连接后通常即可正常显示。

如何保存密码或免密登录? PuTTY 主程序本身不支持保存明文密码。推荐使用 SSH 密钥认证:用 PuTTYgen 生成密钥对,把公钥写入服务器的 ~/.ssh/authorized_keys,再用 Pageant 在本地加载私钥,即可实现免密登录。

PuTTY 有官方 macOS 或 Linux 版本吗? 有。官方提供 Unix 平台的源码版本,可在 Linux 与 macOS 上编译使用;多数 Linux 发行版已通过包管理器提供预编译包,macOS 用户也可通过 Homebrew 等第三方渠道安装。具体分发包状态以官网与各发行版仓库为准(官网未在本页说明具体版本号)。

卸载 PuTTY 后,保存的会话会消失吗? Windows 上会话默认保存在注册表 HKEY_CURRENT_USER\Software\SimonTatham\PuTTY 中,常规卸载不会主动清除这些配置。若希望彻底清理,可在卸载后手动删除该注册表项,或改用便携模式把配置保存在本地文件中。

PuTTY 如何安装? #

Windows #

  1. 根据系统架构下载对应的 .msi 安装包(32 位、64 位或 ARM64)。
  2. 双击安装包,按向导点击 Next,可自定义安装目录与需要安装的组件。
  3. 完成后在开始菜单即可找到 PuTTY、PuTTYgen、PSFTP、PSCP 等程序。
  4. 如果希望免安装使用,也可以下载官网提供的 zip 压缩包,解压后直接运行 putty.exe。
  5. 企业环境可通过命令行静默安装:msiexec /i putty-64bit-0.85-installer.msi /qn(参数以实际安装包为准,官网未说明全部可用参数)。

Linux #

  1. Debian / Ubuntu 系列:执行 sudo apt update && sudo apt install putty。
  2. Fedora / RHEL 系列:执行 sudo dnf install putty。
  3. Arch 系列:执行 sudo pacman -S putty。
  4. 也可以从官网下载源码,依次执行 ./configure、make、sudo make install 完成编译安装。

macOS #

  1. 推荐通过 Homebrew 安装:brew install putty。
  2. 如需图形界面转发功能,可能还需要安装 XQuartz。
  3. 也可以下载官网 Unix 源码包自行编译,编译前请确认已安装开发工具链与相关依赖。

PuTTY 如何卸载? #

Windows #

  1. 打开「设置」→「应用」→「已安装的应用」(旧版系统为「控制面板」→「程序和功能」)。
  2. 在列表中找到 PuTTY,点击「卸载」并按提示完成操作。
  3. 如果使用的是 zip 免安装版本,直接删除解压目录即可。
  4. 如需彻底清理,可手动删除注册表项 HKEY_CURRENT_USER\Software\SimonTatham\PuTTY,其中保存着你此前配置的会话与主机密钥缓存。

Linux #

  1. Debian / Ubuntu 系列:执行 sudo apt remove --purge putty 以同时清除配置文件。
  2. Fedora / RHEL 系列:执行 sudo dnf remove putty。
  3. Arch 系列:执行 sudo pacman -Rns putty。
  4. 个人配置文件通常位于 ~/.putty/ 目录,如不再使用可一并删除。

macOS #

  1. 若通过 Homebrew 安装,执行 brew uninstall putty 即可。
  2. 若为手动编译安装,需回到源码目录执行 sudo make uninstall,并手动删除残留的二进制文件与配置文件。
  3. 卸载后终端类配置文件一般不会自动清理,如需彻底移除请检查个人目录下的隐藏配置文件夹。
相关标签
PuTTYSSH 客户端Telnet 工具终端模拟器远程登录串口终端SSH 密钥生成端口转发开源远程连接工具