
如果您希望将Windows设备配置为SSH服务器,以便其他设备可通过SSH协议远程连接并执行命令或传输文件,则需要启用并正确配置OpenSSH Server组件。以下是实现该目标的多种可行方法:
一、通过PowerShell安装并启动OpenSSH Server
此方法适用于Windows 10版本1809及以上或Windows 11系统,直接调用系统内置能力安装服务组件,无需第三方软件,兼容性与稳定性最佳。
1、以管理员身份运行Windows Terminal或PowerShell:按Win + X,选择“Windows Terminal(管理员)”或“PowerShell(管理员)”。
2、执行命令检查当前OpenSSH组件状态:Get-WindowsCapability -Online | Where-Object Name -like ‘OpenSSH*’。
3、若输出中显示OpenSSH.Server~~~~0.0.1.0状态为NotPresent,则执行安装命令:Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0。
4、安装成功后,启动SSH服务:Start-Service sshd。
5、设置服务开机自启:Set-Service -Name sshd -StartupType Automatic。
6、验证服务运行状态:Get-Service sshd,确认Status字段为Running。
二、通过“设置→可选功能”图形界面启用OpenSSH Server
该方式面向不熟悉命令行的用户,全程通过系统设置向导完成,操作直观,适合单机快速部署场景。
1、打开“设置”→“应用”→“可选功能”。
2、点击右上角“添加功能”按钮。
3、在搜索框中输入OpenSSH Server,从结果列表中勾选该项。
4、点击“安装”,等待进度条完成。
5、安装完毕后,按Win + R输入services.msc,在服务列表中找到OpenSSH SSH Server,右键选择“启动”,并双击进入属性页,将“启动类型”设为自动。
三、通过“启用或关闭Windows功能”传统路径安装
此路径复用Windows旧版功能管理机制,适用于组策略受限环境或需与WSL等组件协同启用的场景。
1、按Win + R,输入optionalfeatures.exe,回车打开“Windows功能”窗口。
2、在列表中勾选OpenSSH 服务器(注意:部分系统版本中该选项可能显示为“OpenSSH 服务器(预览版)”)。
3、点击“确定”,系统将自动下载并部署组件,完成后提示重启。
4、重启后,以管理员身份打开PowerShell,执行Start-Service sshd启动服务。
四、配置防火墙放行SSH端口(必需步骤)
即使服务已运行,若Windows Defender防火墙未允许入站TCP流量通过22端口,外部设备仍无法建立连接。此步骤不可跳过。
1、以管理员身份运行PowerShell。
2、执行命令创建入站规则:New-NetFirewallRule -Name "OpenSSH-Server" -DisplayName "OpenSSH Server (sshd)" -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22。
3、确认规则生效:运行Get-NetFirewallRule -Name "OpenSSH-Server",检查Enabled字段为True。
五、配置本地账户与SSH登录权限
OpenSSH Server默认仅允许具有密码的本地账户登录,且要求该账户不能为Microsoft账户登录模式,否则认证将失败。
1、进入“设置”→“账户”→“您的信息”,点击“改用本地账户登录”,按向导创建本地用户名与密码(如admin与强密码)。
2、记录该本地账户名,后续SSH连接时必须使用此名称,例如ssh admin@192.168.1.100。
3、确保该账户具有登录权限:在PowerShell中执行net user admin /active:yes(将admin替换为实际用户名)。

评论(0)