Portál AbcLinuxu, 10. května 2025 08:21
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í...
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.
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.