如何存取僅從層深跳伺服器可達的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

看看是否有效

相關內容