Nawiązywanie połączenia SSH¶
Konfiguracja użytkownika¶
Przejdź do > i kliknij .
Podaj nazwę (np.
Tunnel_User) i kliknij .Wybierz metodę uwierzytelnienia użytkownika:
Wybierz np: Hasło statyczne z listy rozwijanej Dodaj metodę uwierzytelnienia.
Wpisz hasło dla tworzonego użytkownika (np:
TestPassw0rd).Kliknij , aby zamknąć okno dialogowe.
Kliknij .
Tworzenie gniazda nasłuchiwania¶
Wybierz z lewego menu > i kliknij .
Wprowadź unikalną nazwę (np:
SSH_Tunnel).Przejdź do zakładki Ustawienia i w polu Protokół wciśnij przycisk .
W sekcji Tryb połączenia wybierz .
Z listy Adres lokalny wybierz adres IP i port (np:
3455).Kliknij .
Uwaga
W polu Klucze widoczne są wygenerowane klucze SSH, TLS i Standard RDP Security oraz certyfikat TLS wymagane do prawidłowej pracy gniazda typu „Tunel”.
Konfiguracja serwera SSH¶
Wybierz z lewego menu > i kliknij
Wprowadź nazwę (np:
SSH_Tunnel_Server).W sekcji Ustawienia, wybierz jako protokół.
W sekcji Miejsce przeznaczenia: - Wybierz Host, IPv4 lub IPv6. - Wprowadź adres i port (np:
192.168.0.100, port:22).Kliknij .
Konfiguracja konta¶
Wybierz > , a następnie kliknij .
Podaj nazwę (np:
Tunnel_Account).W zakładce Ustawienia, w polu Typ, wybierz REGULAR.
W sekcji Cel, wybierz serwer
SSH_Tunnel_Server.W sekcji Dane uwierzytelniające: - Wprowadź login (np:
admin). - Kliknij przycisk w sekcji Zastąp tajemnicę, wybierz np: Hasło, i podaj hasło.Kliknij , a następnie .
Konfiguracja sejfu¶
Wybierz > , a następnie kliknij .
Wprowadź nazwę (np:
Tunnel_Safe), kliknij .W zakładce Użytkownicy, kliknij i zaznacz użytkownika
Tunnel_User.Kliknij .
W zakładce Konta, kliknij i zaznacz
Tunnel_Account.Kliknij .
Wybierz
Tunnel_Account, kliknij , wybierzSSH_Tunnel.Kliknij a następnie .
Konfiguracja PuTTY¶
Uruchom PuTTY.
W polu Host Name wpisz
<Fudo_user>@<Fudo_IP_address>, czyli w tym przypadkuTunnel_User@10.0.228.184.W polu Port podaj port gniazda nasłuchiwania typu Tunel utworzonego we wcześniejszych krokach (w tym przypadku
3455).
Przejdź do zakładki SSH i zaznacz opcję Don’t start a shell or command at all.
Przejdź do zakładki Tunnels i dodaj przekierowanie portów (Forwarded ports):
W polu Source port wpisz numer portu, który chcesz przekazać (np:
3455).W polu Destination wpisz adres serwera docelowego oraz port w formacie
<destination_server_address>:<port>(w tym przypadku192.168.0.100:22).Kliknij przycisk Add.
Wróć do zakładki Sessions, zapisz konfigurację.
Kliknij Open.
W wyświetlonym terminalu wpisz hasło użytkownika Fudo utworzonego na początku instrukcji (
TestPassw0rd).Tunel został zestawiony.
Uruchom nowe okno terminala i wpisz komendę w podanym poniżej formacie, aby nawiązać połączenie z serwerem
192.168.0.100przez zestawiony tunel.
ssh -l "<Fudo_user>#<Server_user>#<Server_address>" localhost -p <Tunnel_listener_port>
Przykład:
ssh -l "Tunnel_User#admin#192.168.0.100" localhost -p 3455
Połączenie bez uycia PuTTY¶
Połączenie przy użyciu tunelu można również zestawić bez pośrednictwa PuTTY używając w terminalu poniższych komend:
Zestawienie tunelu SSH:
ssh -N -l <Fudo_user> <IP_Fudo> -p <Listener_port_tunnel> -L <Listener_port_tunnel>:<Server_address>:<server_port>
Nawiązanie połączenia przez zestawiony tunel SSH:
ssh -l '<Fudo_user>#<server_user>#<server_address>' localhost -p <Listener_port_tunnel>
Wyjaśnienie opcji:
-N: umożliwia ustanowienie połączenia SSH bez uruchamiania zdalnych komend ani otwierania powłoki.-l: pozwala określić nazwę użytkownika, z którą zostanie nawiązane połączenie SSH.-p: określa port, na którym nasłuchuje serwer SSH.
Można również rozważyć użycie poniższych opcji:
-f: uruchamia połączenie SSH w tle, często używane z opcją-Ndo tunelowania.-n: przekierowuje standardowe wejście (stdin) na/dev/null, co jest przydatne przy pracy w tle.
Przykład:
ssh -N -l Tunnel_User 10.0.228.184 -p 3455 -L 3455:192.168.0.100:22
ssh -l 'Tunnel_User#admin#192.168.0.100' localhost -p 3455
Wygląd listy sesji¶
Po nawiązaniu połączenia, w zakładce > pojawi się wpis dotyczący sesji zestawionej wewnątrz tunelu. Widoczne będą następujące informacje:
Nazwa użytkownika Fudo (również jeśli użyto konta typu anonymous),
Protokół sesji,
Adres serwera docelowego,
Nazwa konta użytego do nawiązania połączenia,
Nazwa sejfu,
Czas rozpoczęcia i zakończenia sesji,
Czas trwania sesji.