什么是 OpenSSH?
OpenSSH 是一套用于安全远程登录和文件传输的开源工具。从 Windows 10 1809 版本开始,微软78TP集成了 OpenSSH 客户端和服务器组件,用户无需额外安装第三方软件即可使用 SSH 功能。
安装 OpenSSH 服务器(适用于 Windows 10/11 和 Windows Server)
- 以管理员身份打开 PowerShell 或命令提示符。
- 查看是否已安装 OpenSSH 组件:
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH*' - 如果未安装服务器,请运行以下命令进行安装:
Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0 - 启动并设置 SSH 服务自启:
Start-Service sshd Set-Service -Name sshd -StartupType 'Automatic' - (可选)开放防火墙端口(默认为 22):
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
验证安装
在本地或另一台设备上执行以下命令测试连接(将 <your-windows-ip> 替换为实际 IP 地址):
ssh username@<your-windows-ip>
如果提示输入密码并成功登录,说明 OpenSSH 已正确配置。
常见问题
- 无法连接? 检查防火墙是否放行 22 端口,以及服务是否正在运行。
- 默认 Shell 是 cmd? 可通过修改注册表或配置文件将默认 Shell 改为 PowerShell 或 WSL。
- 需要密钥认证? 可在
%USERPROFILE%\.ssh\authorized_keys中添加公钥。