1. 检查并安装 OpenSSH Server
检查 OpenSSH Server 是否已安装
- 按下
Win + S
,搜索 “设置”,打开 设置。 - 进入 应用 > 可选功能。
- 在已安装的功能列表中查找 OpenSSH Server。
- 如果 OpenSSH Server 未安装,请按照以下步骤安装。
安装 OpenSSH Server
- 点击 添加功能。
- 搜索 OpenSSH Server。
- 点击 安装 并等待完成。
2. 启动 OpenSSH Server 服务
安装完成后,你需要启动 sshd
服务。
使用 PowerShell 启动
- 打开 管理员权限 的 PowerShell。
- 启动服务:
powershell
复制代码
Start-Service sshd
- 设置为开机自动启动:
powershell
复制代码
Set-Service -Name sshd -StartupType Automatic
使用 Windows 服务管理器启动
- 按下
Win + R
,输入services.msc
并回车。 - 找到 OpenSSH SSH Server。
- 右键点击该服务,选择 启动。
- 确保启动类型为 自动(右键 > 属性 > 启动类型 > 自动)。
3. 检查 SSHD 是否运行
确认服务是否已成功运行:
检查端口监听
在 PowerShell 或 cmd 中运行:
cmd
复制代码
netstat -an | findstr :22
如果看到类似以下输出,说明 SSH Server 正在监听:
复制代码
TCP 0.0.0.0:22 0.0.0.0:0 LISTENING
测试本地连接
尝试使用 SSH 连接到本地(在目标电脑上):
bash
复制代码
ssh localhost
如果成功进入 SSH 会话,说明服务正常运行。
4. 配置防火墙规则
默认情况下,Windows 防火墙可能会阻止端口 22 的连接。
添加防火墙规则
- 打开 PowerShell(管理员权限)。
- 运行以下命令允许 SSH 通过防火墙:
powershell
复制代码
New-NetFirewallRule -Name sshd -DisplayName "OpenSSH SSH Server" -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
验证规则是否生效
- 打开 Windows 防火墙设置,检查是否存在 OpenSSH SSH Server 的规则。
- 确保该规则已启用。
5. 再次尝试连接
在你的电脑上,尝试通过目标电脑的 IP 地址进行 SSH 连接:
bash
复制代码
ssh 用户名@目标电脑IP
如果目标电脑的 OpenSSH Server 已正常运行,你应该能够成功连接。
其他问题排查
-
如果服务仍然无法启动:
- 确认 OpenSSH Server 是否正确安装。
- 确保安装包完整,可以尝试重新安装。
-
如果仍然无法连接:
- 检查目标电脑的 IP 是否正确。
- 确保两台电脑在同一个网络中。
- 使用
ping
检查目标电脑是否可达。