什么是 OpenSSH?
OpenSSH 是一套用于安全远程登录和文件传输的开源工具。从 Windows 10 1809 版本开始,Microsoft 官方集成了 OpenSSH 客户端和服务器组件,无需第三方软件即可使用 SSH 功能。
提示:本文适用于 Windows 10(1809 及以上)、Windows 11 和 Windows Server 2019/2022。
步骤一:检查是否已安装 OpenSSH
以管理员身份打开 PowerShell,运行以下命令:
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*'
如果看到 OpenSSH.Client~~~~0.0.1.0 和 OpenSSH.Server~~~~0.0.1.0,说明组件已存在但可能未安装。
步骤二:安装 OpenSSH 服务器
继续在 PowerShell(管理员)中执行:
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
安装完成后,你会看到 State : Installed 的提示。
步骤三:启动并设置 SSH 服务自启
运行以下命令启动服务并设为开机自启:
Start-Service sshd
Set-Service -Name sshd -StartupType 'Automatic'
验证服务状态:
Get-Service sshd
步骤四:配置防火墙(如需要)
Windows Defender 防火墙通常会自动放行 SSH(端口 22),若连接失败,请手动添加规则:
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
步骤五:测试连接
从另一台电脑或本地终端使用 SSH 客户端连接:
ssh username@your-windows-ip
首次连接会提示确认主机密钥,输入密码后即可登录。
注意:默认仅允许密码认证。如需密钥登录,请配置
C:\ProgramData\ssh\sshd_config 并重启服务。
常见问题
- 无法连接? 检查防火墙、服务是否运行、IP 是否正确。
- 提示“Permission denied”? 确保用户名密码正确,且用户账户未被锁定。
- 如何卸载? 使用命令:
Remove-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0