如何访问仅从层深跳服务器可达的VM服务?

如何访问仅从层深跳服务器可达的VM服务?

我有一个服务器设置,例如:

工作站 --> 跳转1 --> 跳转2 --> 服务器1:4489

  • 因此,jump1 只能从 Workstation 进行 SSH 访问
  • Jump2 只能从 Jump1 进行 SSH 访问
  • & server1 有一个在非标准端口 4489 上运行的服务,并且只能从 Jump2 访问,但不能通过 SSH 访问。

我想像这样访问我的工作站上的 server1 服务:http://localhost:13000

当没有无法通过 SSH 访问的端点时如何实现这一目标?

答案1

尝试 SSH 端口转发:

笔记:我偷了从这里开始

创建/修改配置文件

vim ~/.ssh/config
Host <Host_Name>
    HostName <URL/IP of Jump2>
    User <>
    Port <>
    Identityfile <yyy.pem>
    StrictHostKeyChecking no
    ProxyCommand ssh -i <xxx.pem> <user>@<IP/DNS of Jump1> nc %h %p 2> /dev/null

然后创建一个隧道

ssh 13000:<server1>:4489 <Host_Name>

现在尝试

curl localhost:13000

看看是否有效

相关内容