Aby połączyć się z autoryzowanym klient Maszyna, generujemy klawisze SSH, które są unikalne i mogą łączyć się z komputerem hosta po wprowadzeniu tych unikalnych klawiszy SSH do komputera klienckiego. Tak więc na tym blogu zbadamy metodę, dzięki której możemy wygenerować klucze SSH na Ubuntu.
Jak generować klucze SSH na Ubuntu
Najpierw upewnimy się, że serwer SSH jest zainstalowany zarówno na komputerze klienta, jak i hosta. Jeśli nie jest zainstalowany, zainstaluj go najpierw, postępując zgodnie z naszym dedykowanym przewodnikiem instalacji.
Aby rozpocząć od generowania klawiszy SSH na Ubuntu, zaczniemy od komputera klienckiego. Po pierwsze, sprawdź, czy są już wygenerowane klucze, czy nie. Aby zweryfikować, użyj komendy wpisanej poniżej:
$ ls -l ~//.ssh/id_*.pub
Na powyższym rysunku widać, że nie ma katalogu, co oznacza, że nie ma klawiszy SSH na komputerze klienckim, więc teraz wygenerujemy klawisz SSH na komputerze klienckim za pomocą polecenia:
$ ssh-keygen
Po uruchomieniu powyższego polecenia:
Po wygenerowaniu klucza następnym krokiem jest weryfikacja generowania klawiszy SSH poprzez uruchomienie polecenia:
$ ls ~/.ssh/id_*
Wyświetlał więc plik kluczy SSH.
Teraz, aby skopiować klucze SSH na komputerze, do którego chcemy połączyć się zdalnie (host). W tym celu powinniśmy znać adres IP, a także nazwę użytkownika tego urządzenia. W naszym przypadku nazwa użytkownika to „Hammad”, adres IP to „10.0.2.15 ”:
$ ssh-copy-id [email protected]
Poprosi Cię o wprowadzenie hasła komputera zdalnego (hosta); Wprowadź hasło i naciśnij „Enter”:
Klucze SSH są pomyślnie kopiowane do maszyny hosta.
Na koniec połączymy się z komputerem za pomocą polecenia:
$ ssh [email protected]
Jak widać, jesteśmy podpisani na maszynie.
Jak skonfigurować SSH na Ubuntu 22.04?
Jeśli chcesz wyłączyć metodę identyfikacji, po prostu otwórz plik „SSH_CONFIG” na komputerze klienckim za pomocą edytora tekstu Nano:
$ sudo nano/etc/ssh/sshd_config
Znajdź linię „HasłoAuthentication ”A potem zmienił„Tak" z "NIE”:
Wyjdź z pliku i ponownie załaduj usługę SSH za pomocą polecenia SystemCtl:
$ sudo systemctl restart ssh
Usługa jest ponownie załadowana, a status można zweryfikować za pomocą opcji statusu za pomocą polecenia SystemCtl:
$ sudo Systemctl Status SSH
Wniosek
Serwer SSH służy do zdalnego łączenia się z innymi maszynami i do bezpiecznego połączenia z nimi, generujemy klucze SSH na Ubuntu 22.04. Na tym blogu wyjaśniono metodę generowania kluczy SSH na Ubuntu.