Ich habe ein Server-Setup wie:
Arbeitsstation --> Sprung1 --> Sprung2 --> Server1:4489
- Daher ist jump1 nur von der Workstation aus per SSH erreichbar.
- jump2 ist nur per SSH von Jump1 aus erreichbar
- & Server1 hat einen Dienst, der auf einem nicht standardmäßigen Port 4489 läuft und nur von Jump2 aus erreichbar ist, aber nicht über SSH zugänglich ist.
Ich möchte den Server1-Dienst auf meiner Arbeitsstation wie folgt erreichen: http://localhost:13000
wie erreicht man das, wenn man keinen Endpunkt hat, der nicht per SSH zugänglich ist?
Antwort1
Versuchen Sie die SSH-Portweiterleitung:
NOTIZ:ich stahldas von hier
Erstellen/Ändern der Konfigurationsdatei
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
Erstellen Sie dann einen Tunnel
ssh 13000:<server1>:4489 <Host_Name>
jetzt versuchen
curl localhost:13000
Mal sehen, ob das klappt