从 Windows 连接:终端与 OpenSSH
Windows 10 和 11 内置的 SSH 客户端:检查可用性、连接、生成密钥、Windows Terminal 配置文件,以及常见问题的解决。
更新于 2026年8月23日
在 Windows 上不再需要单独的 SSH 程序:系统已内置 OpenSSH 客户端,而 Windows Terminal 提供了完善的标签页和字体支持。
检查客户端是否已安装
打开 PowerShell 或 Windows Terminal:
ssh -V
如果输出了版本号,说明一切就绪。如果提示找不到命令,请安装该组件:
Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
该命令需要管理员权限。
连接
ssh root@203.0.113.10
您可以从机器控制面板的“概览”标签页复制地址和现成的命令。当询问指纹时,回答 yes,然后输入“访问”标签页中的 root 密码——输入时不会显示字符。
首次连接报错的排查方法请参阅文章首次登录机器。
Windows 中的密钥
一切与 Linux 上相同:
ssh-keygen -t ed25519 -C "artem@windows"
type $env:USERPROFILE\.ssh\id_ed25519.pub
第二条命令会输出公钥——将该行粘贴到控制面板的“访问”标签页。那里的密钥列表会被整体替换;请参阅 SSH 密钥。
如果不想每次连接都输入密钥口令,请启用代理:
Set-Service ssh-agent -StartupType Automatic
Start-Service ssh-agent
ssh-add $env:USERPROFILE\.ssh\id_ed25519
用短名称代替地址
创建文件 C:\Users\<you>\.ssh\config:
Host vds
HostName 203.0.113.10
User root
IdentityFile ~/.ssh/id_ed25519
之后只需输入 ssh vds 即可。详情请参阅~/.ssh/config 文件。
Windows Terminal 中的配置文件
设置 → 添加配置文件 → 空白配置文件:
- 名称:VDS
- 命令行:
ssh vds - 图标和配色方案——按您的喜好设置
现在即可从下拉列表中在独立标签页中打开机器。
常见问题
| 现象 | 解决方法 |
|---|---|
ssh: command not found | 未安装 OpenSSH 客户端组件(命令见上文) |
Bad owner or permissions on config | .ssh 的权限过于宽松:移除继承,仅保留您自己账户的访问权限 |
UNPROTECTED PRIVATE KEY FILE | 密钥文件同样如此 |
| 输出中的西里尔字母显示乱码 | 请使用 Windows Terminal 代替旧的 cmd 控制台 |
REMOTE HOST IDENTIFICATION HAS CHANGED | 机器已重装:ssh-keygen -R 203.0.113.10 |
| 空闲时连接断开 | 在 ~/.ssh/config 中添加 ServerAliveInterval 30 |
复制文件
与 Linux 上相同的命令:
scp C:\work\dump.sql root@203.0.113.10:/root/
更多内容请参阅 scp 和 rsync 以及通过 SFTP 传输文件。
如果您更喜欢图形界面和带会话的窗口,PuTTY 仍然是一个选择——它并不差,只是方式不同。