Fórum Root.cz
Hlavní témata => Sítě => Téma založeno: marwinux 09. 12. 2011, 14:01:23
-
Ahoj,
popíšu situaci:
z PC za NATem vytvářím tunnel na moje VPS tak abych se do PC mohl logovat přes příslušný port. a chci to tak, abych toto přihlášení mohl provést jak ze serveru na jeho localhost, tak připojením na IP serveru.
pokud tunel spustím takto:
ssh -R 10002:localhost:22 root@31.31.31.31
tak na serveru se pomocí ssh user@localhost -p 10002 na PC zaloguju
ovšem pokud podle návodů zadám příkaz:
ssh -R 31.31.31.31:10002:localhost:22 root@31.31.31.31
který by měl umožnit připojení na localhost i IP serveru, localhost nefunguje s hláškou:
connect to host localhost port 10002: Connection refused
a podle netstat naslouchání na localhostu opravdu není, pouze na IP serveru
--------------------------------------------------------
ještě poddotaz:
snažil jsem se řešit i spuštěná a obnovování tunelu pomocí cronu - každých 5 minut spustit skript, v návodu jsem našel tento skript:
COMMAND="ssh -R 31.31.31.31:10002:localhost:22 root@31.31.31.31"
pgrep -f -x "$COMMAND" > /dev/null 2>&1 || $COMMAND
co prosím znamená ten druhý řádek? bez něj by to nefungovalo?
díky za rady a trpělivost:)
-
ssh -R \*:10002:localhost:22 root@31.31.31.31
-
ssh -R \*:10002:localhost:22 root@31.31.31.31
super, funguje to. netstat teď vypisuje
0.0.0.0:10002
což předpokládám, že znamená naslouchat všude:) protože před tím tam bylo buď 127.0.0.1 nebo IP serveru
díky
ještě poprosím někoho o odpověď na ten poddotaz
-
už asi vím
neznamená to: zjisti jestli proces beží, pokud ano, tak ho neprováděj?
-
zkus si neco precist o autossh, treba ti to pomuze.