18

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

4

3 回答 3

27

经过几天的挣扎,我已经弄清楚了。正如 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
于 2019-09-24T15:02:44.117 回答
3

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

于 2019-09-07T01:40:32.527 回答
0

是的,这很容易:

您可以在 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

于 2021-04-08T11:16:02.603 回答