A Sshuttle csomag ismertetése
A sshuttle csomag segítségével ssh alapon hozhatunk létre vpn hálózatot egy távoli szerver mögötti gépek felé. A telepítéshez és a használathoz is kell sudo vagy root jog a kapcsolatot kezdeményező oldalon, a távoli gépen azonban nem szükséges.
A Sshuttle telepítése
(sudo )apt-get install sshuttle
A Sshuttle használata
A sshuttle használatához a távoli gépen python 2.3 vagy magasabb verzió megléte szükséges, valamint a távoli hálózat belső címtartományát is ismernünk kell.
Kapcsolódás jelszavas authentikációval root-ként:
sshuttle -r <username>@<sshserver> <network>
Ahol a <username> a felhasználó akinek a nevében csatlakozni szeretnénk, az <sshserver> a gép dns neve vagy ip címe, ahová csatlakozni szeretnénk, a <network> pedig a távoli belső hálózat (pl.: 192.168.0.0/24).
Kapcsolódás jelszavas authentikációval felhasználóként:
sudo sshuttle -r <username>@<sshserver> <network>
Kapcsolódás kulcsos authentikációval, felhasználóként:
sudo sshuttle -e "ssh -i <identity_file>" -r <username>@<sshserver> <network>
Ahol az <identity_file> a felhasználó kulcsának teljes elérési útja (pl.: /home/user/.ssh/identity).
Kapcsolódás kulcsos authentikációval, felhasználóként, az alapértelmezett-től eltérő portra:
sudo sshuttle -e "ssh -i <identity_file> -p <port>" -r <username>@<sshserver> <network>
Ahol a <port> a távoli ssh szerver portja (pl.: 2200).
Amennyiben szükéség van hibakeresési információkra a parancs végére -v vagy -vv kapcsolót téve tehető ez meg.
Ha arra is szükség van, hogy a távoli hálózat oldja fel a dns kéréseket akkor az alábbi parancs használható:
sudo sshuttle -e "ssh -i <identity>" --dns -r <username>@<sshserver> <network>