什么是 SSH?
SSH(Secure Shell)是一种加密的网络协议,用于安全地访问远程计算机。从 Windows 10 1809 版本开始,微软内置了 OpenSSH 客户端和服务器组件。
在 Windows 上安装 SSH 服务
请按以下步骤操作:
- 以管理员身份打开“设置” → “应用” → “可选功能”。
- 点击“添加功能”,搜索“OpenSSH 服务器”并安装。
- 或者使用 PowerShell(以管理员身份运行)执行以下命令安装:
Get-WindowsCapability -Online | Where-Object Name -like 'OpenSSH.Server*' Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0
启动并设置 SSH 服务自启
安装完成后,在 PowerShell 中运行:
Start-Service sshd Set-Service -Name sshd -StartupType 'Automatic'
此时 SSH 服务已启动,并会在系统重启后自动运行。
防火墙设置
确保 Windows 防火墙允许 SSH(默认端口 22)通信:
New-NetFirewallRule -Name sshd -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22
连接测试
从另一台设备使用 SSH 客户端连接你的 Windows 主机:
ssh username@your-windows-ip
首次连接可能需要确认主机密钥。
常见问题
- 找不到 OpenSSH 功能? 请确保系统版本为 Windows 10 1809 或更高,或 Windows 11。
- 连接被拒绝? 检查服务是否运行、防火墙是否放行、账户密码是否正确。