我有一个服务器设置,例如:
工作站 --> 跳转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
看看是否有效