SSH służy do zapewnienia bezpiecznego połączenia z komputerem, który umożliwia zdalne sterowanie nie tylko za pomocą powłoki systemu operacyjnego, ale także za pośrednictwem szyfrowanego kanału. Czasami użytkownicy systemu operacyjnego Ubuntu muszą zainstalować serwer SSH na swoim komputerze w dowolnym celu. Dlatego proponujemy szczegółowo zapoznać się z tym procesem, po przeanalizowaniu nie tylko procedury ładowania, ale także ustawień głównych parametrów.
Treść
Komponenty SSH są dostępne do pobrania za pośrednictwem oficjalnego repozytorium, ponieważ rozważymy taką metodę, jest ona najbardziej stabilna i niezawodna oraz nie powoduje trudności dla początkujących użytkowników. Złamaliśmy cały proces na etapy, aby ułatwić nawigację po instrukcjach. Zacznijmy od początku.
Zadanie wykonamy przez „Terminal” przy użyciu głównego zestawu poleceń. Nie jest konieczne posiadanie dodatkowej wiedzy lub umiejętności, otrzymasz szczegółowy opis każdej akcji i wszystkie niezbędne polecenia.
sudo apt install openssh-server
, a następnie naciśnij klawisz Enter . sudo apt-get install openssh-client
. Serwer SSH będzie dostępny do interakcji z nim natychmiast po pomyślnym dodaniu wszystkich plików do systemu operacyjnego, ale musi być również skonfigurowany w celu zapewnienia poprawnego działania. Radzimy zapoznać się z następującymi krokami.
Przede wszystkim upewnijmy się, że standardowe ustawienia zostały zastosowane poprawnie, a serwer SSH odpowiada na podstawowe polecenia i wykonuje je poprawnie, więc musisz:
sudo systemctl enable sshd
aby dodać serwer do autoload Ubuntu, jeśli nagle nie nastąpi to automatycznie po instalacji. sudo systemctl disable sshd
. ssh localhost
( localhost jest adresem lokalnego komputera). 0.0.0.0
, który działa jako wybrany domyślny adres IP sieci dla innych urządzeń. Aby to zrobić, wprowadź odpowiednie polecenie i naciśnij klawisz Enter . Jak widać, polecenie ssh służy do łączenia się z dowolnym komputerem. Jeśli potrzebujesz połączyć się z innym urządzeniem, po prostu uruchom terminal i wprowadź polecenie w formacie ssh имя_пользователя@ip_адрес
.
Wszystkie dodatkowe ustawienia protokołu SSH są tworzone przez specjalny plik konfiguracyjny poprzez zmianę ciągów i wartości. Nie skupimy się na wszystkich punktach, poza tym większość z nich jest czysto indywidualna dla każdego użytkownika, pokażemy tylko główne działania.
sudo cp /etc/ssh/sshd_config /etc/ssh/sshd_config.original
. sudo chmod aw /etc/ssh/sshd_config.original
. sudo vi /etc/ssh/sshd_config
. Natychmiast po wejściu zostanie uruchomiony i zobaczysz jego zawartość, jak pokazano na zrzucie ekranu poniżej. w
aby zapisać zmiany. q
używane zamiast w
. sudo systemctl restart ssh
. ssh -p 2100 localhost
, gdzie 2100 to numer zastąpionego portu. sudo ufw allow 2100
. Możesz zapoznać się z pozostałymi parametrami, czytając oficjalną dokumentację. Istnieją wskazówki dotyczące zmiany wszystkich elementów, aby określić, które wartości należy wybrać osobiście.
Podczas dodawania kluczy SSH autoryzacja otwiera się między dwoma urządzeniami bez konieczności wstępnego wprowadzania hasła. Proces identyfikacji zmienia się w celu odczytania klucza tajnego i publicznego.
ssh-keygen -t dsa
, a następnie przypisz nazwę do pliku i podaj hasło dostępu. ssh-copy-id username@remotehost
, gdzie nazwa_użytkownika @ zdalny_host to nazwa komputera zdalnego i jego adres IP. Pozostaje tylko zrestartować serwer i sprawdzić, czy działa poprawnie za pomocą klucza publicznego i prywatnego.
Na tym kończy się instalacja serwera SSH i jego podstawowa konfiguracja. Jeśli poprawnie wprowadzisz wszystkie polecenia, podczas wykonywania zadania nie powinny wystąpić żadne błędy. W przypadku jakichkolwiek problemów z połączeniem po instalacji, spróbuj usunąć SSH od uruchomienia, aby rozwiązać problem (przeczytaj o tym w kroku 2 ).