Przejdź do treści

Logowanie SSH do routera

Secure Shell (SSH) to kryptograficzny protokół sieciowy służący do bezpiecznej obsługi usług sieciowych w niezabezpieczonej sieci. Najbardziej znanym zastosowaniem jest zdalny dostęp użytkowników do systemów komputerowych. Czasami potrzebujesz podstawowych narzędzi do połączenia SSH z serwerem. Ten przewodnik opisuje, jak zalogować się przez SSH do routerów GL.iNet.


Dla użytkowników Windows

Istnieje kilka sposobów uzyskania dostępu do terminala routera w systemie Windows, w tym przez Windows Cmd, PowerShell, Bitvise lub PuTTY.

Korzystanie z Wiersza polecenia systemu Windows

  1. Otwórz Wiersz polecenia

    Naciśnij Win + R (klawisz Windows + klawisz R), aby otworzyć okno Uruchamianie. Wpisz cmd i naciśnij Enter.

    cmd

    Otworzy się czarne okno wiersza polecenia.

    cmd

  2. Zaloguj się do routera

    W oknie wiersza polecenia wpisz ssh root@192.168.8.1 i naciśnij Enter.

    cmd ssh root

    Uwaga: 192.168.8.1 to domyślny adres IP routera. Jeśli został wcześniej zmieniony, użyj własnego adresu IP.

    Następnie wpisz hasło administratora routera i naciśnij Enter. Ze względów bezpieczeństwa hasło nie jest wyświetlane na ekranie.

    cmd psw

    Jeśli hasło jest prawidłowe, zalogujesz się do routera pomyślnie.

    cmd login

Rozwiązywanie problemów
  1. Błąd: Connection timed out

    Upewnij się, że urządzenie (np. laptop) jest podłączone do routera. Połącz się ponownie z siecią Wi-Fi routera lub portem LAN i spróbuj ponownie.

  2. Błąd: Permission denied

    Upewnij się, że wpisujesz prawidłowe hasło administratora. Jeśli zapomniałeś hasła, zresetuj router, przytrzymując przycisk RESET przez 10 sekund.

Korzystanie z PowerShell

  1. Otwórz Windows PowerShell

    Kliknij ikonę wyszukiwania na pasku zadań, wpisz PowerShell, wybierz Windows PowerShell i uruchom jako administrator.

    run powershell

  2. Zaloguj się do routera

    W oknie PowerShell wpisz ssh root@192.168.8.1 i naciśnij Enter.

    powershell ssh root

    Uwaga: 192.168.8.1 to domyślny adres IP routera. Jeśli został wcześniej zmieniony, użyj własnego adresu IP.

    System poprosi o potwierdzenie połączenia. Wpisz yes i naciśnij Enter.

    powershell confirm

    Zostaniesz poproszony o wprowadzenie hasła administratora routera. Wprowadź prawidłowe hasło administratora i naciśnij Enter. Ze względów bezpieczeństwa hasło nie jest wyświetlane na ekranie.

    powershell psw

    Następnie pomyślnie zalogujesz się do terminala routera.

    powershell login

Rozwiązywanie problemów
  1. WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! / Host key verification failed

    Dzieje się tak, gdy klucz zabezpieczeń routera uległ zmianie (np. po resecie do ustawień fabrycznych lub aktualizacji oprogramowania układowego) lub jeśli wcześniej łączyłeś się z innym routerem, powodując niepowodzenie weryfikacji klucza hosta.

    warning

    Aby to naprawić, otwórz Eksplorator plików, przejdź do C:\Users\Administrator\.ssh i znajdź plik o nazwie known_hosts.

    known hosts

    Kliknij dwukrotnie plik known_hosts i otwórz go w Notatniku.

    open with notepad

    Usuń wpis związany z adresem IP routera (np. 192.168.8.1) i zapisz plik. Zamknij Eksplorator plików.

    delete known hosts

    Wróć do PowerShell i użyj polecenia ssh root@192.168.8.1, aby ponownie połączyć się z routerem. System poprosi o potwierdzenie połączenia. Wpisz yes i naciśnij enter, a następnie wprowadź hasło logowania routera. Pomyślnie zalogujesz się do terminala routera.

  2. Co zrobić, jeśli zmieniłem port SSH routera?

    Jeśli zmieniłeś port SSH routera, określ port za pomocą parametru "-p" podczas korzystania z polecenia ssh. Na przykład:

    ssh -p [numer nowego portu] [nazwa użytkownika]@[adres IP routera]

Korzystanie z Bitvise

Obejrzyj ten film, aby zalogować się do routera przez Bitvise.

Korzystanie z PuTTY

  1. Pobierz PuTTY

    Pobierz najnowszą wersję PuTTY z tej strony.

  2. Zainstaluj PuTTY

    Putty Install 1

    Putty Install 2

    Putty Install 3

    Putty Install 4

  3. Uruchom PuTTY

    Kliknij PuTTY w menu Start.

    Launch Putty

    Zobaczysz następujące okno konfiguracji.

    Setup Putty 1

    Wprowadź nazwę hosta (lub adres IP) 192.168.8.1, pozostaw port jako domyślny 22, wybierz typ połączenia jako SSH.

    Wprowadź Your Session w zapisanych sesjach i zapisz (Save) zawartość.

    Następnie kliknij Open u dołu.

    Setup Putty 2

    Pojawi się alert bezpieczeństwa jak poniżej, kliknij Yes.

    Setup Putty 3

    login as: root

    Następnie wprowadź hasło administratora. Ze względów bezpieczeństwa hasło nie jest wyświetlane na ekranie.

    SSH login successfully

    Gdy zobaczysz powyższy obraz, oznacza to, że pomyślnie zalogowałeś się do routera przez SSH.


Dla użytkowników Linux/Mac

Proces w systemach Linux i Mac OS jest zasadniczo taki sam. Poniżej używamy Ubuntu jako przykładu.

Korzystanie z Ubuntu

  1. Uruchom Terminal.

    Uruchom Ubuntu. Kliknij dwukrotnie ikonę Terminal, aby uruchomić Terminal.

    Run Ubuntu

  2. Zaloguj się do routera.

    Wprowadź polecenie logowania SSH: ssh root@192.168.8.1

    Ubuntu sshin router 1

    System poprosi o potwierdzenie połączenia. Wpisz "yes" i naciśnij Enter.

    Ubuntu sshin router 2

    Następnie wprowadź hasło administratora routera. Ze względów bezpieczeństwa hasło nie jest wyświetlane na ekranie.

    Ubuntu sshin router 3

    Gdy zobaczysz powyższy obraz, oznacza to, że pomyślnie zalogowałeś się do routera.

Rozwiązywanie problemów
  1. WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED! / Host key verification failed

    Dzieje się tak, gdy klucz zabezpieczeń routera uległ zmianie (np. po resecie do ustawień fabrycznych lub aktualizacji oprogramowania układowego) lub jeśli wcześniej łączyłeś się z innym routerem, powodując niepowodzenie weryfikacji klucza hosta.

    remove_ssh_keygen

    Jeśli tak się stanie, uruchom polecenie z czerwonego pola powyżej. Skopiuj dokładne polecenie wyświetlane w terminalu.

    ssh-keygen -f "~/.ssh/known_hosts" -R "192.168.8.1"

    removed_host_keygen

    Następnie spróbuj połączyć się ponownie.

  2. Unable to negotiate with 10.0.0.1 port 22: no matching host key type found. Their offer: ssh-rsa

    Możesz napotkać ten błąd podczas łączenia. Błąd ten wynika ze zmiany w pakiecie Openssh od wersji 8.8. Aby to naprawić, otwórz plik ~/.ssh/config za pomocą edytora tekstu (na przykład możesz użyć Nano lub Vim) i dodaj następujące linie:

    host 192.168.8.1
        HostkeyAlgorithms +ssh-rsa
        PubkeyAcceptedAlgorithms +ssh-rsa
    

    Upewnij się, że zmieniłeś IP hosta, jeśli nie jest to adres domyślny.

    Więcej dyskusji na temat tego problemu można znaleźć tutaj.


Masz jeszcze pytania? Odwiedź nasze Forum społeczności lub Skontaktuj się z nami.