GNU/Linux >> Znalost Linux >  >> Linux

Jak se dostat ke službě/serveru, který je v nepřístupné síti (pomocí SSH tunelů)

V nejnovějším z našich „pouze příklady“, Představte si, že se nacházíte ve scénáři, kdy chcete ssh na server (nebo dokonce procházet webovou stránku atd.) na serveru, na který se nemůžete přímo dostat. Máte však přístup ze svého boxu (localhost) k serveru (server1), který se může k tomuto serveru připojit (říkejme tomu server2).

Zde je návod, jak ssh vytunelovat ty sračky!

Předpokládejme, že vaše uživatelské jméno je bob, ale jediný účet, ke kterému máte přístup na vzdáleném hostiteli (server2), se jmenuje tom, kvůli přehlednosti.

Tunel z localhost na server1 a z localhost na server2 :

ssh -L 9998:tom@server2:22 -N bob@server1
ssh -p 9998 tom@localhost

Všimnete si, že když se přihlásíte na server 1 na prvním řádku, jen tam sedí a visí. To proto, že vytvořil tunel. Jednoduše stiskněte ctrl+z a zadejte „bg ‘ na pozadí procesu ssh, než se vydáte na ssh tunelem.

Pokud to chcete super bezpečné, potřebujete další obruč:Tento příklad otevře tunel z localhost na server1, přes který lze používat službu SSH na serveru2. Poté se otevře druhý tunel z localhost na host2 prvním tunelem.

ssh -L 9998:tom@server2:22 -N bob@server1
ssh -L 9999:tom@localhost:1234 -N -p 9998 localhost

Zde je skvělý odkaz s dalšími příklady a vysvětleními:

http://blog.trackets.com/2014/05/17/ssh-tunnel-local-and-remote-port-forwarding-explained-with-examples.html


Linux
  1. Jak SSH na server pomocí jiného serveru?

  2. Jak nastavit Reverse SSH Tunnel v Linuxu

  3. Jak stáhnout soubor ze serveru pomocí SSH?

  1. Jak povolit službu SSH v Ubuntu 22.04 LTS

  2. Jak vytvořit webový terminál pomocí xterm.js pro ssh do systému v místní síti

  3. Jak mohu tunelovat veškerý síťový provoz přes SSH?

  1. Jak na SSH na Linuxu z Androidu

  2. SSHPass:Jak SSH na server pomocí skriptu bez hesla (neinteraktivně)

  3. Ssh do serveru, který je připojen ke službě VPN?