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