vscode remote是否支持double ssh?

时间:2019-09-04 01:02:30

标签: ssh visual-studio-code vscode-remote

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

3 个答案:

答案 0 :(得分:1)

经过几天的努力,我已经弄清楚了。正如Marc所说,vscode尊重我在.ssh / config文件中设置的通道。样本可以像:

Host server1
HostName server1_ip
PreferredAuthentications publickey
IdentityFile your_key
User you

Host server2
Hostname server2_ip
IdentityFile your_key
ProxyJump server1
User you

答案 1 :(得分:0)

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

答案 2 :(得分: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