Portál AbcLinuxu, 10. května 2025 08:21

Dotaz: Udržování SSH spojení (tunelu) přes NAT

18.12.2008 18:48 horada | skóre: 3
Udržování SSH spojení (tunelu) přes NAT
Přečteno: 901×
Odpovědět | Admin

Dobrý den,

mám počítač v síti za NATem, ten se po spuštění pokusí vytvořit ssh tunel na počítač s veřejnou IP adresou. (důvod je ten abych se v případě potřeby dostal přes ssh na ten PC v neveřejné síti). Tunel vytvářím takto :

 /usr/bin/ssh -f -g -N -R 2222:localhost:22 $VEREJNE_PC

Pokud se však z PC s veřejnou adresou (VEREJNE_PC) nepřipojim v krátké době zpět (bude to v řádu jednotek až desítek minut nevím přesně)

   ssh -p 2222 localhost

tak se tunel ztratí a neni možno se připojit. Též pokud se připojim ale nic nedělám tak se ztratí spojení. Pokud se ale relativně brzy připojim a spustím nějakej příkaz kterej čas od času něco vypíše

(   while true; do date; sleep 120; done    ) 

tak je vše v pohodě a spojení vydrží třeba celí den.

 Zajímá mě tedy je-li možnost nějak přemluvit $NEVEŘEJNE_PC aby po vytvoření tunelu odeslal jednou za čas nějaký udržovací paket nebo aby se po pádu spojení jej pokusil znovu vytvořit. Popřípadě jak na VEREJNEM_PC signalizovat že se vytvořil tunel (kdesi sem kdysi viděl nějaký aplet či co co signalizovalo počet ssh spojení na daný PC - tak aspoň to...).

Pokoušel sem se něco vygooglit nebo projít manuálové stránky ale buť špatně hledám nebo to nikde neni.... ale neřikejte mi že to nejde :)...

Jenom doplním několik poznámek:

Mnohokrát dík za jakékoliv náměty a rady na vyřešení...

Nástroje: Začni sledovat (1) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

18.12.2008 19:00 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: Udržování SSH spojení (tunelu) přes NAT
Odpovědět | | Sbalit | Link | Blokovat | Admin
ssh_config(5) TCPKeepAlive
18.12.2008 19:27 horada | skóre: 3
Rozbalit Rozbalit vše Re: Udržování SSH spojení (tunelu) přes NAT

To vypadá nadějně (až přijdu na to jak to použít  ještě pravděpodobně s volbou ServerAliveInterval tak by to mohlo být OK) 

Díky za bleskovou reakci ... kdyžtak se ještě ozvu.

19.12.2008 02:32 hysterix
Rozbalit Rozbalit vše Re: Udržování SSH spojení (tunelu) přes NAT
Odpovědět | | Sbalit | Link | Blokovat | Admin
Mnohem lepsi je na takovou vec pouzit vtun nebo OpenVPN nebo neco podobneho. Treba vtun je celkem jednoducha vec a nikdy me nezklamala (Redhat/Centos). Nezanedbatelnou vyhodou je, ze nejste omezen na par tunelovanych portu.
19.12.2008 09:41 horada | skóre: 3
Rozbalit Rozbalit vše Re: Udržování SSH spojení (tunelu) přes NAT

Díky ta tip - o OpenVPN sem taky uvažoval ale todle mi přišlo nejjednodušší ... každopádně na to mrknu  ..

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.