Windows 上使用预装的 OpenSSH 客户端

头图——来自 Unsplash

Windows 10 某个版本起,可选功能就已经默认安装了 OpenSSH 客户端。从此在 Windows 上使用 sshscp 等命令轻而易举;没有特殊的需求(如 X11 转发等)的话没有必要使用诸如 PuTTYXshell 等客户端了。

配合一个好的终端使用,体验非常出色。我使用的则是 Windows Terminal,emoji 也可以正常显示 😱。

在 Windows 上配置 SSH 客户端和 Linux 的方法几乎一致,主要就是生成密钥对、编辑 ~/.ssh/config 文件。在 PowerShell 中执行:

# 生成密钥对
ssh-keygen -t ed25519
# 查看公钥
cat ~\.ssh\id_ed25519.pub

编辑 ~/.ssh/config 文件为主机设置别名、用户名、端口等:

Host cdpr
    HostName 23.216.153.91
    Port 2077
    User cyberpunk

Host github.com
    User git

将公钥添加到远程主机后就可以直接使用别名连接:

# 等效于 ssh -p 2077 cyberpunk@23.216.153.91
ssh cdpr

# 复制文件到 cdpr
scp dist.tzst cdpr:

因系统自带的 OpenSSH 客户端不支持 FIDO2,如需要此功能可考虑安装这个使用(由 PowerShell 官方维护):

PowerShell/Win32-OpenSSH
https://github.com/PowerShell/Win32-OpenSSH/releases