Windows怎么设置SSH服务_Windows如何开启OpenSSH Server接受远程SSH连接【教程】-1

如果您希望将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替换为实际用户名)。

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。