Windows 连接 Linux SSH:全面指南
在现代开发环境中,Windows 与 Linux 系统的协同工作已成为常态,SSH(Secure Shell)作为一种安全的远程协议,允许用户通过 Windows 客户端高效管理 Linux 服务器或虚拟机,本文将详细介绍如何从 Windows 系统连接 Linux 的 SSH 服务,涵盖准备工作、多种连接方式及常见问题解决,帮助用户顺利完成远程操作。

准备工作:确保环境就绪
在开始连接前,需确认 Windows 和 Linux 端的配置满足基本要求。
Linux 端配置:
- 安装 OpenSSH 服务:大多数 Linux 发行版(如 Ubuntu、CentOS)默认已安装 OpenSSH 服务器,若未安装,可通过命令行安装,例如在 Ubuntu 中运行
sudo apt install openssh-server,在 CentOS 中运行sudo yum install openssh-server。 - 启动并启用 SSH 服务:安装后,执行
sudo systemctl start sshd(CentOS)或sudo systemctl start ssh(Ubuntu)启动服务,并通过sudo systemctl enable sshd设置开机自启。 - 检查防火墙规则:确保 Linux 的防火墙允许 SSH 流量(默认端口 22),在 Ubuntu 中使用
sudo ufw allow 22,在 CentOS 中通过sudo firewall-cmd --permanent --add-service=ssh并重新加载防火墙。
Windows 端配置:
- 更新系统:确保 Windows 已更新至最新版本,以兼容最新的 SSH 客户端工具。
- 获取 Linux 主机信息:记录 Linux 服务器的 IP 地址或域名,以及用户名(如
root或普通用户)。
连接方式:从基础到高级
Windows 用户可通过多种方式连接 Linux 的 SSH,包括原生工具、第三方客户端及命令行工具,满足不同需求。

使用 Windows 原生 SSH 客户端(Windows 10/11)
Windows 10 及更高版本已内置 OpenSSH 客户端,无需额外安装。
- 操作步骤:
- 打开“命令提示符”或“PowerShell”。
- 输入
ssh username@linux_ip_address,ssh john@192.168.1.100。 - 首次连接时,系统会提示确认主机密钥(输入
yes继续)。 - 输入 Linux 用户的密码即可登录。
- 优点:无需安装第三方软件,集成度高,支持文件传输(通过
scp或sftp)。
使用 PuTTY 第三方客户端
PuTTY 是经典的 Windows SSH 客户端,适用于旧版本系统或需要图形化配置的场景。
- 安装与配置:
- 从官网下载 PuTTY 并安装。
- 打开 PuTTY,在“Session”页面输入 Linux 主机 IP 地址和端口(默认 22),选择“SSH”协议。
- 可在“Connection > Data”中设置自动登录的用户名,在“Window > Translation”中调整字符编码(如 UTF-8)。
- 点击“Open”即可连接,输入密码完成登录。
- 优点:界面直观,支持端口转发、代理等高级功能。
通过 Windows Terminal 优化体验
Windows Terminal 是微软推出的现代化终端工具,支持多标签页和 SSH 直连。
- 配置步骤:
- 从 Microsoft Store 安装 Windows Terminal。
- 打开设置(
Ctrl+),在“Profiles”中添加新配置,选择“SSH”类型,输入主机名、用户名及连接命令。 - 保存后,在终端标签页中点击新配置即可快速连接。
- 优点:支持自定义主题、快捷键,提升多任务操作效率。
高级技巧与常见问题解决
免密登录:配置 SSH 密钥认证
为避免重复输入密码,可设置 SSH 密钥对认证:

- 生成密钥:在 Windows 端使用
ssh-keygen -t rsa -b 4096生成密钥对,默认保存在~/.ssh/目录。 - 复制公钥:通过
ssh-copy-id username@linux_ip将公钥上传至 Linux,或手动将公钥内容添加到 Linux 的~/.ssh/authorized_keys文件。 - 测试连接:再次执行
ssh username@linux_ip,无需密码即可登录。
常见问题解决
- 连接超时:检查 Linux 主机 IP 是否正确,防火墙是否放行 22 端口,或确认 SSH 服务是否运行。
- 拒绝连接:确认 Linux 用户名和密码无误,或检查
/etc/ssh/sshd_config中的PermitRootLogin和PasswordAuthentication配置。 - 字符显示乱码:在 PuTTY 中设置“Window > Translation”为 UTF-8,或在 Linux 端确保系统语言环境为
en_US.UTF-8。
Windows 连接 Linux SSH 是跨平台开发与管理的基础技能,无论是使用原生工具、PuTTY 还是 Windows Terminal,用户均可根据需求选择最适合的方式,通过正确配置环境、掌握密钥认证等技巧,并解决常见问题,用户能够高效实现远程操作,提升工作效率,随着技术的不断演进,SSH 协议将继续在 Windows 与 Linux 的协同工作中发挥重要作用。
















