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:
- Przez terminal (Linux)
- 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.
Tymon
Dziękuję bardzo za pomoc, z wami egzamin będzie łatwiutki, kc