Jak zdalnie zarządzać serwerem Ubuntu za pomocą SSH


Często konieczne może być uzyskanie dostępu do zdalnych serwerów w celu administrowania, zarządzania i rozwiązywania problemów. Istnieje kilka sposobów, aby to zrobić. Możesz używać telnet do logowania się na zdalnych serwerach; FTP umożliwia przesyłanie plików między różnymi serwerami. Jednak programy te nie są wystarczająco bezpieczne do łączenia się z serwerami o znaczeniu krytycznym. SSH, secure shell to kryptograficzny protokół sieciowy, za pomocą którego można bezpiecznie uzyskiwać dostęp do usług sieciowych w niezabezpieczonej sieci. SSH umożliwia dostęp do serwerów za pośrednictwem terminala i różnych funkcji wiersza poleceń. Jest to pomocne, jeśli chcesz uzyskać dostęp do serwera i administrować nim zdalnie za pomocą bezpiecznego sposobu.

W tym artykule opiszę, jak możesz zdalnie zarządzać serwerem Linux za pomocą SSH.

W tym artykule korzystam z następujących maszyn:

  • Dla serwera SSH - Ubuntu 18.04 TLS
  • Dla klienta SSH - Terminal (Ubuntu) i Putty (Windows)

Ustanawianie połączenia SSH

Przed ustanowieniem bezpiecznego zdalne połączenie z serwerem Ubuntu za pomocą SSH, musisz spełnić kilka podstawowych wymagań.

Wymagania wstępne

Poniżej przedstawiono niektóre wymagania wstępne:

  • Serwer zdalny musi być włączony i mieć stabilne połączenie sieciowe.
  • Będziesz potrzebował adresu IP serwera.
  • Serwer zdalny musi być dostępny za pośrednictwem tego adresu IP. Możesz to przetestować za pomocą polecenia Ping.
  • Serwer SSH i narzędzia klienta SSH muszą być zainstalowane odpowiednio w systemie operacyjnym serwera i klienta.
  • Będziesz potrzebował nazwy użytkownika i hasła zdalnego serwera.
  • Zapora sieciowa nie powinna blokować połączenia.

Instalacja serwera OpenSSH

Aby zdalnie zarządzać serwerem Ubuntu za pośrednictwem SSH, potrzebujesz oprogramowania serwera SSH. Jednak przed przystąpieniem do instalacji OpenSSH, najpierw zaktualizuj i uaktualnij listę pakietów, aby uzyskać najbardziej aktualne repozytoria.

Zaktualizuj bazę danych pakietów

Naciśnij Ctrl + Alt + T , aby uruchomić Terminal w Ubuntu. Wpisz następujące polecenie w Terminalu, aby zaktualizować bazę danych pakietu.

$ sudo apt-get update

Uaktualnij zainstalowane pakiety

Po zaktualizowaniu repozytoriów uruchom tę komendę w Terminalu, aby sprawdzić, czy są zainstalowane uaktualnione pakiety.

$ sudo apt-get upgrade

Po zaktualizowaniu i uaktualnieniu pakietów uruchom następującą komendę w Terminalu:

$ sudo apt-get install openssh-server

Konfigurowanie serwera SSH

Teraz musisz wykonać podstawową i niezbędną konfigurację serwera SSH w plik ssh_config . W tym celu uruchom następującą komendę w Terminalu, aby otworzyć ssh_config :

$ sudo nano /etc/ssh/ssh_config

Tutaj możesz dokonać różnych ustawień konfiguracji. Na razie wykonamy tylko konfigurację podstawową i początkową, jak pokazano na poniższym zrzucie ekranu. Odkomentuj poniższy wiersz w pliku ssh_config :

#Port 22

Pod numerem portu dodaj wiersz MaxAuthTries . Możesz wpisać tutaj dowolną liczbę, która pozwoli na maksymalną liczbę prób logowania.

MaxAuthTries 4

Po zakończeniu podstawowej konfiguracji zapisz plik i zamknij edytor Nano.

Sprawdź status usługi SSH

Aby sprawdzić status serwera SSH, jeśli jest uruchomiony, czy nie, możesz uruchomić następujące polecenie w terminalu:

$ sudo service ssh status

Powyższe polecenie potwierdza, że ​​usługa SSH jest aktywna i działa.

Teraz serwer SSH jest skonfigurowany do akceptowania zdalnych połączeń z różnych komputerów za pomocą klienta SSH.

Jeśli usługa SSH nie jest uruchomiona, możesz uruchomić ją ręcznie, uruchamiając następującą komendę w terminalu:

$ sudo service ssh start

Możesz także zatrzymać usługę SSH, uruchamiając następującą komendę w terminalu:

$ sudo service ssh stop

Dostęp do Ubuntu Serwer Linux za pośrednictwem klienta SSH

Możesz uzyskać dostęp do serwera Linux za pośrednictwem klienta SSH w systemie operacyjnym Linux lub Windows:

  1. Przez terminal (Linux)
  2. Przez Putty (Windows)

Jeśli używasz systemu operacyjnego Linux, możesz uzyskaj dostęp do serwera SSH za pomocą programu terminalowego.

Naciśnij Ctrl + Alt + T , aby uruchomić Terminal. Uruchom komendę w poniższej składni, aby uzyskać dostęp do serwera zdalnego:

$ ssh [serwer zdalny] [numer portu]

gdzie [serwer zdalny] to nazwa lub adres IP serwera zdalnego, a [numer portu] to port zdalny dla SSH znajomości.

Możesz też wpisać polecenie wraz z nazwą użytkownika zdalnego serwera w następującej składni:

$ ssh [nazwa użytkownika] @ [zdalny serwer] [numer portu]

Gdzie [nazwa użytkownika] to nazwa zdalnego użytkownik serwera.

Wpisz tak , gdy pojawi się monit z pytaniem, czy chcesz kontynuować łączność. Dodanie użytkownika do listy znanych hostów. Przy następnym połączeniu nie wyświetli się komunikat.

Gdy pojawi się monit o hasło, wpisz hasło użytkownika zdalnego.

Teraz jesteś połączony ze zdalnym serwerem. Możesz uruchomić dowolne polecenie i używać go w taki sam sposób, jak uzyskujesz dostęp do lokalnego serwera.

Połącz się z Ubuntu z Windows za pomocą klienta Putty SSH

Jeśli używasz systemu operacyjnego Windows, możesz użyć putty jako klienta SSH.

Zainstaluj kit w swoim systemie operacyjnym Windows. Aby uruchomić Putty, wpisz putty w pasku wyszukiwania systemu Windows i wybierz putty.exe z najlepszych wyników dopasowania.

W oknie konfiguracji kitu, w kategorii sesji wpisz adres IP zdalnego serwera w polu oznaczonym jako Nazwa hosta (lub adres IP).

Z typu połączenia wybierz przycisk radiowy SSH . Jeśli używasz portu innego niż domyślny port 22, pamiętaj, aby go zmienić, w przeciwnym razie pozostaw domyślny port 22. Następnie kliknij Otwórz , aby zezwolić na połączenie.

Terminal otworzy się z monitem logowania. Wprowadź nazwę użytkownika i hasło użytkownika zdalnego serwera.

Po pomyślnym zalogowaniu się na zdalnym serwerze możesz uruchomić dowolne polecenie, aby nim zarządzać.

W ten sposób możesz łatwo połączyć serwery Linux za pomocą SSH. Teraz możesz zdalnie zarządzać i administrować serwerem. SSH to nie tylko bezpieczna metoda łączenia się z serwerem, ale także wygodna.

Komentarze
Tymon

Dziękuję bardzo za pomoc, z wami egzamin będzie łatwiutki, kc

Tomek

Dzieki takim poradnikom powoli zaczynam to ogarniać