相关疑难解决方法(0)

通过多跳的 SSH 隧道

通过 SSH 隧道传输数据非常简单:

ssh -D9999 username@example.com
Run Code Online (Sandbox Code Playgroud)

将端口 9999 设置localhost为到 的隧道example.com,但我有更具体的需求:

  • 我在本地工作 localhost
  • host1 可以访问 localhost
  • host2 只接受来自 host1
  • 我需要从localhost到创建一个隧道host2

实际上,我想创建一个“多跳”SSH 隧道。我怎样才能做到这一点?理想情况下,我希望在不需要成为任何机器上的超级用户的情况下执行此操作。

ssh tunnel

423
推荐指数
8
解决办法
37万
查看次数

具有多跳的 VSCode SSH

我想在远程机器上编辑代码。VSCode SSH 扩展提供了这个功能,但我只能让它在一个跃点上工作。这是我迄今为止尝试过的:

  • 单击 VSCode 侧栏中的“远程资源管理器”
  • 点击+“添加目标”
  • 输入多跳 ssh 命令: ssh -A userA@hostA ssh userB@hostB
  • 选择~/.ssh/config作为要更新的 SSH 配置文件
  • 当我这样做时,只有来自第一个 SSH 跃点的信息被输入到config文件中:
Host hostA
  HostName hostA
  ForwardAgent yes
  User userA
Run Code Online (Sandbox Code Playgroud)

如何让 VSCode 正确建立多跳 ssh 连接?

ssh ssh-tunnel visual-studio-code

3
推荐指数
2
解决办法
3547
查看次数

标签 统计

ssh ×2

ssh-tunnel ×1

tunnel ×1

visual-studio-code ×1