Guide
Windows SSH 安装教程
用系统自带的 OpenSSH Server,让 Windows 像 Linux 一样执行 ssh 用户名@IP。只安装服务,不修改原账号、不修改密码。
适合:公网 Windows 云主机、家里当服务端的电脑。连接时用这台机器原来的 Windows 用户名和密码。
1. 准备
- 系统:Windows 10 1809+ / Windows 11 / Windows Server 2019+
- 用管理员账号登录要被连接的那台电脑
- 公网机器:云控制台安全组先放行 入站 TCP 22
2. 一键安装(推荐)
- 把下面两个文件放到同一文件夹(不要只下其中一个)
- 右键
install-ssh.bat→ 以管理员身份运行 - UAC 点「是」,等到窗口打印
=== Ready ===
下载 install-ssh.bat 下载 install-openssh-server.ps1
脚本只会:安装 OpenSSH Server、启动 sshd、放行 22 端口。不会改密码、不会新建用户。
3. 手动安装(不用脚本)
以管理员打开 PowerShell,逐条执行:
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
Start-Service sshd
Set-Service -Name sshd -StartupType Automatic
New-NetFirewallRule -Name "OpenSSH-Server-In-TCP" -DisplayName "OpenSSH Server" -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22 -Profile Any
也可以:设置 → 应用 → 可选功能 → 查看功能 → 搜索 OpenSSH 服务器 → 安装,再在「服务」里把 OpenSSH SSH Server 设为自动启动。
4. 怎么连接
在另一台电脑(Windows / macOS / Linux)打开终端:
ssh 用户名@公网IP
用户名一般是 Administrator 或你平时登录 Windows 的名字。密码就是原来的 Windows 登录密码,第一次会问是否信任主机指纹,输入 yes。
本机自测:
ssh 用户名@127.0.0.1
5. 公网还连不上时
- 云厂商安全组 / 防火墙:入站 TCP 22
- 本机确认服务在跑:
Get-Service sshd,状态应为 Running - 路由器后的机器:做端口转发,外网 22 → 内网电脑 22
6. 常见问题
- 双击 bat 提示「语法错误」
- 旧版脚本含中文且编码不对。请重新下载本页的
install-ssh.bat(纯英文)。 - 会不会改我原来的密码?
- 不会。SSH 直接使用现有 Windows 账号。
- 提示 Access denied
- 用户名或密码填错。用户名看
whoami,密码与锁屏密码相同。 - 能连上但马上断开
- 确认装的是 OpenSSH Server,不只是客户端。服务名是
sshd。