Windows 11 提供五种 SSH 远程连接方式:一、系统自带 OpenSSH 客户端;二、MobaXterm 图形化工具;三、VS Code Remote-SSH 插件;四、Git Bash 终端;五、配置 SSH 密钥实现免密登录。

如果您在 Windows 11 系统中尝试建立安全远程终端连接,但无法成功访问目标服务器,则可能是由于客户端未就绪、服务端不可达或认证方式不匹配所致。以下是 Win11 使用 SSH 连接远程服务器的多种可行方法:
一、使用系统自带 OpenSSH 客户端连接
Windows 11 自带 OpenSSH 客户端,无需额外安装即可发起标准 SSH 连接,适用于命令行操作场景,且完全集成于 PowerShell 或 CMD 环境。
1、按下 Win + R,输入 powershell 并回车,打开 PowerShell 终端。
2、执行命令检查 OpenSSH 客户端是否已启用:Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH.Client*',若 State 显示为 Installed 则可继续;否则需安装。
3、若未安装,以管理员身份运行 PowerShell,输入:Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0。
4、连接远程服务器,格式为:ssh 用户名@服务器IP地址,例如 ssh root@192.168.1.100。
5、首次连接时将提示确认服务器指纹,输入 yes 并回车;随后按提示输入对应账户密码(输入过程无可见字符)。
二、使用 MobaXterm 图形化工具连接
MobaXterm 提供直观的会话管理界面与 SFTP 文件传输支持,适合不熟悉命令行的用户,同时兼容密钥与密码双认证模式。
1、从官网下载并安装 MobaXterm Personal Edition(免费版),启动后单击左上角 Session 按钮。
2、在弹出窗口中选择 SSH 类型,在 Remote host 栏输入服务器公网或内网 IP 地址。
3、勾选 Specify username,填入登录用户名(如 ubuntu、root 或自定义账户)。
4、点击 OK 后,在新弹出的终端窗口中输入密码,回车即进入远程 Shell 环境。
5、如需上传文件,点击顶部菜单栏 SFTP,右侧将显示图形化文件浏览器,支持拖拽上传。
三、通过 VS Code 的 Remote-SSH 插件连接
VS Code 的 Remote-SSH 扩展允许在本地编辑器中直接打开远程服务器上的项目目录,实现无缝开发体验,尤其适合代码协作与调试场景。
1、在 VS Code 中打开扩展市场,搜索并安装 Remote-SSH(由 Microsoft 官方发布)。
2、按 Ctrl+Shift+P 打开命令面板,输入并选择 Remote-SSH: Connect to Host...。
3、选择 Add New SSH Host...,输入连接字符串:ssh 用户名@服务器IP地址。
4、选择默认配置文件位置(推荐使用 C:\Users\用户名\.ssh\config),保存后 VS Code 将自动创建配置项。
5、再次调用连接命令,选择该主机,VS Code 将拉起远程环境并提示输入密码;成功后即可浏览远程文件系统并编辑代码。
四、使用 Git Bash 作为替代 SSH 客户端
Git for Windows 自带 Git Bash 终端,内嵌完整 OpenSSH 工具链,可作为 PowerShell 的轻量级替代方案,尤其适合开发者日常使用。
1、前往官网下载并安装 Git for Windows,安装过程中务必勾选 Add Git to the system PATH 和 Enable pseudo-terminal emulation。
2、安装完成后,桌面或开始菜单中启动 Git Bash。
3、在终端中执行:ssh -p 22 用户名@服务器IP地址(若端口非默认 22,需显式指定 -p 参数)。
4、首次连接仍需确认主机指纹,输入 yes 后回车,再输入密码完成认证。
5、连接成功后,所有 Linux 命令均可在 Bash 中执行,包括 ls、nano、scp 等。
五、配置 SSH 密钥认证实现免密登录
密钥认证比密码更安全,可避免暴力破解风险,并支持自动化脚本调用;该方式需在本地生成密钥对,并将公钥部署至服务器 authorized_keys 文件中。
1、在 PowerShell 或 Git Bash 中运行:ssh-keygen -t ed25519 -C "your_email@example.com",连续回车使用默认路径保存密钥。
2、密钥将生成于 C:\Users\用户名\.ssh\id_ed25519(私钥)和 id_ed25519.pub(公钥)。
3、将公钥内容复制到剪贴板:cat $env:USERPROFILE\.ssh\id_ed25519.pub | clip(PowerShell)或 cat ~/.ssh/id_ed25519.pub | clip(Git Bash)。
4、通过密码方式登录服务器后,执行:mkdir -p ~/.ssh && echo "粘贴的公钥内容" >> ~/.ssh/authorized_keys && chmod 700 ~/.ssh && chmod 600 ~/.ssh/authorized_keys。
5、退出后重新执行 ssh 用户名@服务器IP地址,此时将不再提示输入密码,直接登录成功。

















