- 首先,基本原理是:本地 windows 安装好 openSSH 客户端 / 服务端组件。然后可以通过命令行访问远程主机,通过 VS Code 作为平台的 Remote SSH 插件可以更好的统一编辑开发环境。
基本要求是在 windows 下开启 OpenSSH 的组件,这在”Windows 设置 --> 应用 --> 可选功能 “里面的细项可以查找、安装。
- 然后,先不要去管 VS Code,先把 SSH 的配置文件写好。通常默认的配置文件存在于 “C:\Users\Yourname\.ssh” 这个位置。
配置文件可以参考这个:
# Read more about SSH config files: https://linux.die.net/man/5/ssh_config
Host ABCD
HostName mydomain.com/IP
User root
Port 22
IdentityFile ~/.ssh/id_ed25519
IdentitiesOnly yes
ProxyCommand "XYZ/Git/mingw64/bin/connect.exe" -H 127.0.0.1:4321 %h %p
Host 是远程服务器的别名或代称,随意。
HostName 是远程主机的地址,网址或 IP 地址都可以。
Port 是 SSH 链接到远程主机的端口,通常默认都是 22,如果有修改请保持一致。
IdentityFile 是使用密钥对验证的登录方式下,使用的私钥凭证存放地址。这里有生成、管理、设置远程服务器登录方式的细节,此处不细说。通常导出的私钥都存放这个目录和名称,最好是设置成和这个保持一致。(其他也可以)
IdentitiesOnly 是选择仅使用密钥验证的方式。
最后如果需要用代理的话,在 ProxyCommand 中,Windows 用户用的是 connect.exe,也就是必须要安装 git for windows 才可以。(此处坑有点大)首先是文件所在目录地址,必须使用双引号,最好使用‘/’,不要用 '\'。
-H 选项的意思是本地的 HTTP 代理
-S 选项指的就是本地 socks5 代理
后面就是代理通常监听的地址和端口。
最后的%h 和 %p 将会被自动替换为目标主机名和
SSH 命令指定的端口,不要动。
-
然后,使用 cmd 或 powershell 测试一下:
shh ABCD
正常的话会提示你保存对话,输入密码。都 OK 了才来到 VS Code 安装插件。 -
后面就简单了。在 VS Code 中安装 Remote SSH 插件(现在还会有一个附带的插件)。安装成功后,重启 VS Code。左下脚会有绿色远程连接图标。
在界面中按 “F1” 键,输入 “Remote-SSH: Open SSH Configuration file” 并点选出现菜单中的第一个:c:\Users\YOURNAME.ssh\config。也就是前面的步骤配置并验证过的文件。
然后会在左侧区域的远程一栏出现配置好的远程服务器,点它。正常会有右下角提示,上面会有提示输入密码。登录就可以了。
就最简单直接的方式,官方文档有点啰嗦,也有点误导萌新。
以上。🤞
补充:
- 命令行中退出登录远程主机按 “Ctrl+D”。
- Vs Code 中可以使用资源管理器管理远程主机,需要再次输入密码。
- 退出远程主机要在文件 --> 关闭远程。不然每次打开 VS Code 都会尝试登录。