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
Citace od: martin kdy 09. 12. 2011, 14:24:59
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.