vscode远程是否支持双ssh?

Does vscode remote support double ssh?

我办公室有一台GPU服务器Server-A。访问该服务器的唯一方法是通过办公室有线网络。办公室提供代理服务器Server-B。我如何连接到 Server-B?我先ssh登录Server-B,然后在Server-B的bash,ssh登录Server-A。我想使用 vscode 远程扩展来为 Server-A 工作。我能怎么做?我现在可以在 vscode.

连接到 Server-B

您是否考虑过在 ssh 配置中设置隧道以通过服务器 B 转到服务器 A?我相信 vscode 会尊重您在 .ssh/config 文件中设置的隧道.

折腾了几天,我想通了。正如 Marc 所说,vscode 尊重我在 .ssh/config 文件中设置的隧道。示例可以是这样的:

Host serverA
HostName serverA_ip
PreferredAuthentications publickey
IdentityFile your_key
User you

Host serverB
Hostname serverB_ip
IdentityFile your_key
ProxyJump serverA
User you

是的,非常简单:

您可以在 VSCODE 中安装 sftp 插件并像这样设置配置文件 (.vscode\sftp.json):

{
"name": "CONEXION 1",
"remotePath": "/",
"host": "192.168.1.98",

"username": "user",
"privateKeyPath": "C:/Users/Usuario/.ssh/id_rsa",
"passphrase": true,
"uploadOnSave": true,

"hop": {

    "host": "11.0.0.255",
    "port": 22,
    "username": "user",
    "password": "password"

}

之后,您可以在sftp:explorer中看到“CONEXION 1”来部署它。 右键“编辑文件”可在文件资源管理器中进行更改。

你有很多选择来做一些非常强大的事情(例如更多的步数......)。

插件:https://marketplace.visualstudio.com/items?itemName=liximomo.sftp