OpenSSH - szerver-oldali port tunnel - hogyan?

Fórumok

Tárgyban szereplő megoldást keresek egy fapados klienshez, mi a módja, hogy user-autentikálás után a szerver építse ki a konfigjában szerelő portokra a tunnelt a kliens felé?

Hozzászólások

$ ssh --help
usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
           [-D [bind_address:]port] [-e escape_char] [-F configfile]
           [-I pkcs11] [-i identity_file]
           [-L [bind_address:]port:host:hostport]
           [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
           [-R [bind_address:]port:host:hostport] [-S ctl_path]
           [-W host:port] [-w local_tun[:remote_tun]]
           [user@]hostname [command]

vagyis:

$ ssh -L 192.168.0.1:80:localhost:1080 user@server.com

az ssh szerver mögött lévő 192.168.0.1 ip című gép, - pl. router - 80-as portját a localhost 1080 portján tudod elérni.

http://localhost:1080

ennél egyel hatásosabb, ha a -D kapcsolót használod, az egy proxy

$ ssh -D 8080 user@server.com

ezzel a böngésződ proxy beállításainál a socks proxyt/kistolgálót a localhost 8080-ra állítod, és a túloldalon bármilyen címet elérsz.

ha jól emlékszem:)

tegyél a szerverre egy proxy szervert, meg egy vpn szervert. vpnel belépsz a szerverre, a proxyn keresztül meg eléred a gépeket.

az ssh nem tudja azt, amit te akarsz. de nem csak egyszer léphetsz be ssh-val. tehát belépsz, csinálod a dolgod, amikor kell a proxy belépsz mégegyszer a megfelelő paraméterekkel "oszt jónapot"