(Czytelnicy zaznajomieni z tunelowaniem SSH mogą sobie odpuścić dalszy ciąg tego wpisu - to bardzo podstawowy poradnik, nie ma tu żadnych zaawansowanych tricków).
Potrzebne nam będą do tego celu dwie rzeczy:
1. Serwer w publicznej Sieci, najlepiej taki, którym możemy administrować przez SSH.
2. Odrobina cierpliwości.
Najlepiej po prostu uruchomić na nim usługę SSH i sprawdzić, czy da się zalogować przez ten port. Tylko jak zmienić konfigurację usługi SSH na naszym serwerze, skoro nie mamy do niego dostępu?
Jeżeli mamy telefon z Androidem, możemy skorzystać z aplikacji JuiceSSH, doskonałego klienta SSH na urządzenia mobilne. Logujemy się ze smartfona na serwer i modyfikujemy nieco zawartość pliku konfiguracyjnego usługi SSH:# nano -w /etc/ssh/sshd_config
Znajdujemy (gdzieś w okolicach początku pliku) dyrektywę Port 22 i dodajemy pod spodem linijkę:
Port 53
Następnie zapisujemy plik (Ctrl-O, Enter), wychodzimy z Nano (Ctrl-X) i restartujemy usługę ssh:
# service ssh restartGotowe! Teraz uruchamiamy klienta SSH (polecam PuTTY) na służbowej maszynie, wpisujemy adres naszego serwera oraz numer portu 53 i próbujemy się połączyć. Jeżeli się udało - bomba. Jeżeli nie, powtarzamy powyższą procedurę dla innego niż 53 numeru portu tak długo, aż uda się połączyć, albo aż administratorzy sieciowi się wściekną, że ktoś coś kombinuje i wyślą nam ostrzeżenie. Jeżeli uda nam się połączyć do serwera używając SSH, czeka nas teraz skonfigurowanie tunelu. W tym celu najpierw rozłączamy połączenie SSH, a następnie w PuTTY w drzewku opcji (po lewej stronie) doklikujemy się do Connection - SSH - Tunnels. Tam w polu "Source Port" wpisujemy numer portu, na którym będzie działał tunel (ja używam portu numer 9870, ale można sobie tu wpisać dowolny numer, najlepiej coś z zakresu 1025-65524), a w sekcji "Destination" zaznaczamy opcję "Dynamic" i klikamy Add. Tak skonfigurowany tunel uruchamiamy poprzez zwykłe zalogowanie się do serwera przez SSH, na port numer 53 (lub inny, który udało nam się wykombinować wcześniej). Ostatnim krokiem jest skonfigurowanie przeglądarki, żeby zamiast standardowego połączenia używała tunelu SSH. Ja używam do tego celu Firefoxa. Trzeba wejść w ustawienia zaawansowane, zakładkę Network i kliknąć Settings w sekcji Connections, a następnie włączyć "Manual proxy configuration" i wpisać wybrany wcześniej numer portu na localhost (ja używam 9870) jako "SOCKS Host": Zatwierdzamy przyciskiem OK - i gotowe. Od tej chwili cały ruch między naszą przeglądarką a światem zewnętrznym odbywać się będzie przez tunel SSH. Żeby przeglądarka działała musimy oczywiście mieć zawsze włączoną sesję PuTTY do naszego publicznego serwera. No i natychmiast przestaną nam działać wszystkie strony intranetowe (firmowe), bo od tej chwili przeglądarka nie ma kontaktu z firmową siecią lokalną. Stąd też warto pomyśleć o używaniu do połączeń "tunelowanych" osobnej przeglądarki.
Ot i cała tajemnica.
Jeżeli chcesz do komentarza wstawić kod, użyj składni:
[code]
tutaj wstaw swój kod
[/code]
Jeżeli zrobisz literówkę lub zmienisz zdanie, możesz edytować komentarz po jego zatwierdzeniu.