Czasami pewne usługi działające na serwerach dostępne są tylko i wyłącznie przy połączeniu z localhosta (127.0.0.1). Korzystanie z interfejsu konsolowego nie zawsze jest wygodne, dlatego warto poznać prosty sposób na poprawę komfortu pracy. W poniższym przykładzie usługą, do której chcemy się połączyć będzie baza danych MySQL (działająca na hoście super-zyrafa.com, dostępna tylko z 127.0.0.1, na porcie 3306), a programem łączącym się do niej będzie HeidiSQL.
Ustawianie tunelu/przekierowania portu z wykorzystaniem programu Putty
- Uruchamiamy Putty
- W panelu po lewej stronie przechodzimy do sekcji Connection > SSH > Tunnels
- W polu Source port wpisujemy numer portu na komputerze, na którym uruchamiamy Putty (np. 50500)
- W polu Destination wpisujemy adres i port usługi (odpowiednio dla naszego przykładu będzie to 127.0.0.1:3306). Zasadniczo w tym polu trzeba wpisać adres/dane jakie podalibyśmy będąc zalogowanym na danym hoście po SSH.
- Klikamy Add i wpisane dane pojawią się w sekcji Forworded ports
- W panelu po lewej stronie przechodzimy do sekcji Session
- W polu Host Name (or IP address) wpisujemy adres hosta (np. super-zyrafa.com). Ustawiamy Port, jeżeli jest inny niż 22
- W Connection type zostawiamy zaznaczoną opcję SSH
- W polu Saved sessions wpisujemy nazwę połączenia (np. super-zyrafa.com TUNEL)
- Klikamy Save
- Otwieramy połączenie za pomocą Open
- Po podaniu danych (login, hasło) tunel zostanie otwarty. Można z niego korzystać tak długo, jak długo połączenie będzie aktywne.
- W programie HeidiSQL możemy teraz podać dane – w Menadżerze sesji dane Nazwę hosta / IP ustawiamy na 127.0.0.1 a port na taki, jaki ustawiliśmy w Putty (np. 50500)
- Pozostałe dane (Użytkownik, Hasło i Bazę) ustawiamy na takie by dostać się do bazy
- Klikamy Otwórz i możemy już wygodnie przeglądać dane w bazie
Informacje dodatkowe
- Otwieranie połączenia można przyspieszyć korzystając z opcji Putty, np.:
- podając login w sekcji Connection > Data, polu Auto-login username; przy otwieraniu tunelu trzeba będzie podawać tylko hasło
- korzystając z logowania za pomocą klucza – sekcja Connection > SSH > Auth, pole Private key file for authentication
- Jeżeli chcemy naraz korzystać z dwóch tuneli, to należy zwrócić uwagę na wartości portów wpisywane w polu Source port – dla każdego tunelu muszą być inne.