在Linux系统中,虽然通常内置了SSH客户端(如OpenSSH的ssh命令),但有时用户可能需要使用PuTTY这一经典的Windows平台SSH工具,尤其是在跨平台操作或特定场景下,本文将详细介绍在Linux系统中安装和使用PuTTY的完整流程,包括不同发行版的安装方法、配置技巧及常见问题解决方案,帮助用户顺利实现跨平台远程连接。

PuTTY在Linux中的安装方式
PuTTY本身是为Windows设计的开源SSH客户端,但在Linux系统中,用户可以通过多种方式获取类似功能的工具或直接安装PuTTY的Linux版本,以下是几种主流的安装方法:
通过包管理器安装(推荐)
大多数Linux发行版的软件仓库中提供了PuTTY的移植版本,用户可直接使用包管理器安装。
-
基于Debian/Ubuntu的系统
打开终端,执行以下命令:sudo apt update sudo apt install putty
安装完成后,在应用程序菜单中搜索“PuTTY”即可启动。
-
基于Red Hat/CentOS的系统
使用yum或dnf命令:sudo yum install putty # CentOS 7及以下 sudo dnf install putty # Fedora/CentOS 8+
-
基于Arch Linux的系统
执行:
sudo pacman -S putty
从源码编译安装
如果用户需要最新版本的PuTTY或特定功能,可从官方源码编译安装,步骤如下:
- 下载源码包(从PuTTY官网获取);
- 解压并进入目录:
tar -xvf putty-*.tar.gz cd putty-*
- 编译安装:
make sudo make install
使用Snap或Flatpak安装
对于支持Snap或Flatpak的发行版(如Ubuntu、Fedora),可通过以下命令安装:
sudo snap install putty sudo flatpak install flathub com.puttyproject.Putty
PuTTY的配置与使用
安装完成后,用户需掌握PuTTY的基本配置以实现远程连接。
基本连接设置
启动PuTTY后,主界面包含多个配置类别,核心参数如下:
-
Session(会话):
Host Name (or IP address):输入目标Linux服务器的IP地址或域名;Port:默认SSH端口为22,若服务器修改过端口则需填写对应值;Saved Sessions:可保存当前配置以便下次快速调用。
-
Connection > Data:

Auto-login username:输入SSH用户名,避免每次手动输入。
-
Connection > SSH > Auth:
- 若使用密钥认证,点击
Browse...选择私钥文件(如.ppk格式); - 若使用密码认证,确保
Allow password authentication已勾选。
- 若使用密钥认证,点击
常用功能配置
- 终端设置:在
Window > Appearance中调整字体、颜色等; - SSH隧道:在
Connection > SSH > Tunnels中配置端口转发; - 代理设置:在
Connection > Proxy中配置HTTP/SOCKS代理。
保存与加载配置
完成配置后,在Saved Sessions中输入名称(如“Server1”),点击Save即可保存,下次使用时,双击保存的名称或点击Load即可快速加载配置。
常见问题与解决方案
PuTTY启动报错或无法连接
- 原因1:未安装SSH服务或服务未启动。
解决:在目标服务器上运行sudo systemctl start sshd(CentOS)或sudo systemctl start ssh(Ubuntu)。 - 原因2:防火墙拦截SSH端口。
解决:开放防火墙端口,如CentOS执行sudo firewall-cmd --permanent --add-port=22/tcp并重载防火墙。
密钥认证失败
- 检查私钥权限:确保私钥文件权限为
600(chmod 600 ~/.ssh/id_rsa); - 转换密钥格式:若使用OpenSSH生成的密钥,需通过PuTTYgen转换为
.ppk格式:puttygen ~/.ssh/id_rsa -o ~/.ssh/id_rsa.ppk
中文显示乱码
- 设置终端字符编码:在
Window > Translation中,选择UTF-8; - 修改服务器配置:确保服务器SSHd配置文件(
/etc/ssh/sshd_config)中AcceptEnv LANG_*已启用。
PuTTY与Linux原生SSH命令的差异
| 功能 | PuTTY | Linux SSH命令 |
|---|---|---|
| 密钥生成 | 使用PuTTYgen工具 | ssh-keygen |
| 端口转发 | 图形化配置Tunnels | ssh -L/R参数 |
| 会话管理 | 保存配置文件(.reg) | 通过SSH config文件管理 |
| 复制粘贴 | 鼠标选中即复制,右键粘贴 | 需配合终端模拟器功能 |
替代工具推荐
若用户更倾向于使用Linux原生工具,可考虑以下替代方案:
- Terminator:支持分屏的多终端工具;
- MobaXterm:跨平台SSH客户端,集成X11转发等功能;
- Remmina:支持RDP、SSH、VNC等多种协议的远程桌面工具。
在Linux系统中安装和使用PuTTY,虽然不如原生SSH命令便捷,但在跨平台操作习惯或特定需求下仍具有实用价值,通过本文介绍的安装方法、配置技巧及问题解决方案,用户可以快速上手PuTTY,实现高效的远程服务器管理,对于长期使用Linux的用户,建议逐步熟悉原生SSH工具,以获得更优的终端体验。


















