Skip to content
VDS · 机器访问

从 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 仍然是一个选择——它并不差,只是方式不同。