什么是 OpenSSH for Windows?
OpenSSH(Open Secure Shell)是一套用于安全远程登录和文件传输的开源工具。自 Windows 10 1809 版本起,微软已将 OpenSSH 客户端和服务器作为可选功能集成到系统中,无需第三方软件即可使用 SSH 协议。
主要功能
- 通过
ssh命令远程登录 Linux 或其他支持 SSH 的设备 - 使用
scp或sftp安全传输文件 - 在 Windows 上运行 SSH 服务器,接受远程连接
- 密钥认证支持,提升安全性
如何安装 OpenSSH(Windows 10/11)
客户端(默认通常已安装):
- 打开“设置” → “应用” → “可选功能”
- 点击“添加功能”,搜索“OpenSSH 客户端”并安装
服务器(如需被远程访问):
- 同样在“可选功能”中,添加“OpenSSH 服务器”
- 启动服务:
Start-Service sshd - 设置开机自启:
Set-Service -Name sshd -StartupType 'Automatic'
基本使用示例
# 连接到远程服务器
ssh username@remote_host
# 从远程复制文件
scp user@host:/path/file.txt ./local/
# 生成 SSH 密钥对
ssh-keygen -t ed25519
常见问题
Q:OpenSSH 在 PowerShell 中无法识别?
A:请确认已安装“OpenSSH 客户端”功能,并重启终端。
Q:防火墙阻止了 SSH 连接?
A:确保 Windows 防火墙允许 TCP 端口 22 入站(仅当启用 SSH 服务器时需要)。