Sshuttle: Difference between revisions
Line 30: | Line 30: | ||
* PyPI: | * PyPI: | ||
<source lang="bash"> | <source lang="bash"> | ||
pip install sshuttle | sudo pip install sshuttle | ||
</source> | </source> | ||
Line 37: | Line 37: | ||
<source lang="bash"> | <source lang="bash"> | ||
git clone https://github.com/sshuttle/sshuttle.git | git clone https://github.com/sshuttle/sshuttle.git | ||
./setup.py install | sudo ./setup.py install | ||
</source> | </source> | ||
Revision as of 19:03, 10 June 2017
Sissejuhatus
sshuttle on programm mis käitub kui läbipaistev proxy (ingl. transparent proxy) ja VPN klient.
Programm on sobiv juhul kui[1]:
- Klientmasin töötab Linux, FreeBSD või MacOS operatsioonisüsteemil.
- Teisse võrku on SSH ligipääs, kusjuures see ei pea olema admin õigustega.
- Kasutaja ei taha või ei saa teha võrgus pordisuunamisi.
Nõuded
Klient
sudo või root ligipääs masinale;
Python 2.7 või Python 3.5[2].
Server
Python 2.7 või Python 3.5.
Paigaldamine
- APT:
sudo apt-get update && sudo apt-get -y install sshuttle && sudo apt-get clean
- PyPI:
sudo pip install sshuttle
- Kloonimine Git'ist:
git clone https://github.com/sshuttle/sshuttle.git
sudo ./setup.py install
- Sshuttle paigaldamine macOS'is:
brew install sshuttle
Kasutamine
Peale edukat paigaldust saab hakata programmi kasutama.
Ühendumiseks serverisse ning kogu kliendi liikluse suunamine sellesse[3]:
sshuttle --dns -r kasutajanimi@sshserver 0.0.0.0/0
--dns
- saada DNS päringud läbi serveri;
-r
- näitab, et edasi tuleb serveri kasutaja ja aadress;
0.0.0.0/0
- suuna kogu liiklus läbi serveri. Lühendina võib kasutada 0/0
.
Võidakse küsida klientmasina root parooli, et saada sudo õigused ja seejärel SSH serveri kasutaja parooli.
Alias
Kiiremaks ühendamiseks võib luua süsteemi vastava aliase.
Ubuntu näitel lisa ~/.bash_aliases
faili rida:
alias aliase_nimi='sshuttle --dns -r kasutajanimi@sshserver 0.0.0.0/0'
Muudetud fail laadida süsteemi source ~/.bashrc
ning sisesta vastloodud alias käsuna.
Autor
Vahur Lepvalts
AK21