我有一個伺服器設置,例如:
工作站 --> 跳轉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
看看是否有效