Windows 上使用预装的 OpenSSH 客户端
Windows 10 某个版本起,可选功能就已经默认安装了 OpenSSH 客户端。从此在 Windows 上使用 ssh
、scp
等命令轻而易举;没有特殊的需求(如 X11 转发等)的话没有必要使用诸如 PuTTY、Xshell 等客户端了。
配合一个好的终端使用,体验非常出色。我使用的则是 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