Włącz serwer SSH w Debianie

Enable Ssh Server Debian



W tym artykule pokażę, jak zainstalować i skonfigurować serwer SSH w Debianie 9 Stretch do zdalnego logowania. Zacznijmy.

Instalowanie serwera SSH:

Najpierw zaktualizuj pamięć podręczną repozytorium pakietów apt swojego systemu operacyjnego Debian za pomocą następującego polecenia:







$sudo aktualizacja apt-get

Pamięć podręczna repozytorium pakietów apt powinna zostać zaktualizowana, jak widać na poniższym zrzucie ekranu.





W Debianie serwer SSH występuje jako pakiet „openssh-server”. Aby zainstalować OpenSSH na Debianie, uruchom następujące polecenie:





$sudo apt-get installserwer openssh

Naciśnij „y”, a następnie naciśnij , aby kontynuować.



Powinien być zainstalowany serwer OpenSSH.

W Debianie domyślnym zachowaniem serwera OpenSSH jest to, że uruchamia się on automatycznie zaraz po zainstalowaniu. Możesz również sprawdzić, czy działa na nim serwer OpenSSH za pomocą następującego polecenia:

$sudostatus ctl systemucisza

Powinieneś zobaczyć status „aktywny (uruchomiony)”, jak pokazano na zrzucie ekranu poniżej. Co oznacza, że ​​serwer SSH jest uruchomiony. Nasłuchuje również na porcie 22.

Jeśli w jakimkolwiek przypadku serwer OpenSSH nie działa, możesz uruchomić następujące polecenie, aby uruchomić serwer OpenSSH.

$sudosystemctl startcisza

Usuń serwer SSH z uruchamiania:

Domyślnie w Debianie serwer OpenSSH powinien uruchamiać się automatycznie przy starcie systemu. Jeśli nie chcesz, aby uruchamiał się przy starcie, najpierw zatrzymaj serwer OpenSSH za pomocą następującego polecenia:

$sudoZatrzymaj ctl systemucisza

Teraz, jeśli sprawdzisz stan swojego serwera OpenSSH, powinieneś zobaczyć, że nie działa, jak pokazano na zrzucie ekranu poniżej.

Teraz wyłącz serwer OpenSSH przed uruchomieniem za pomocą następującego polecenia:

$sudosystemctl wyłączonycisza

Uruchom serwer OpenSSH przy starcie:

Jeśli chcesz ponownie uruchomić serwer OpenSSH przy starcie, po prostu uruchom następujące polecenie:

$sudosystemowywłączyć cisza

Teraz uruchom serwer OpenSSH za pomocą następującego polecenia:

$sudosystemctl startcisza

Jeśli teraz sprawdzisz stan serwera OpenSSH, powinieneś zobaczyć, że działa, jak pokazano na zrzucie ekranu poniżej.

Zdalne łączenie się z serwerem SSH:

Zanim będziesz mógł połączyć się zdalnie z serwerem SSH, musisz znać adres IP serwera SSH.

Aby dowiedzieć się, jaki jest adres IP komputera z uruchomionym serwerem SSH, uruchom następujące polecenie z tego komputera:

$IPdo

Na zrzucie ekranu widać, że adres IP komputera, na którym mam zainstalowany serwer SSH to 192.168.10.82

Teraz, aby połączyć się z tym komputerem z innego komputera, uruchom następujące polecenie:

$ciszaNAZWA UŻYTKOWNIKA@GOSPODARZ/IP_ADDR

Łączę się z serwerem SSH jako użytkownik „shovon” i z adresem IP 192.168.10.82 z mojego komputera z Ubuntu 17.10.

$ciszashovon@192.168.10.82

Po naciśnięciu , powinieneś zobaczyć następujący monit, jeśli jest to pierwsze połączenie z serwerem SSH, którym jest.

Wystarczy wpisać „tak” i nacisnąć .

Następnie powinieneś zostać poproszony o podanie hasła logowania użytkownika, jako którego się logujesz. Wprowadź hasło i naciśnij .

Powinieneś być połączony z serwerem SSH jako ten użytkownik. Nazwa hosta zmieniła się z „linuxhint-pc” na „linuxhint”, jak widać na poniższym zrzucie ekranu.

Możesz dodatkowo sprawdzić, czy masz połączenie ze zdalnym serwerem, za pomocą następującego polecenia:

$IPdo

Widać, że adres IP to 192.168.10.82! Adres IP naszego serwera SSH!

Możesz uruchomić dowolne polecenie tutaj i zarządzać zdalnym serwerem za pomocą SSH. Możesz nawet kupić publiczny adres IP i kontrolować swój serwer z dowolnego miejsca na świecie.

Po zakończeniu konfiguracji uruchom następujące polecenie, aby zamknąć połączenie SSH.

$Wyjście

Widzieć? Zostałeś wylogowany z powrotem do „linuxhint-pc”.

Dostęp root do zdalnego serwera przez SSH:

Teraz, jeśli chcesz uzyskać dostęp root do zdalnego serwera, możesz spróbować zalogować się jako root za pomocą następującego polecenia:

$ciszaźródło@192.168.10.82

Ale dostęp do roota w nowoczesnym systemie operacyjnym jest domyślnie wyłączony. Tak jest również w przypadku Debiana. Istnieje „bezkonfiguracyjne” obejście, wystarczy zalogować się jako zwykły użytkownik i zostać rootem za pomocą następującego polecenia:

$jego-

Wprowadź swoje hasło roota i powinieneś być zalogowany jako root, jak pokazano na zrzucie ekranu poniżej.

Możesz zmienić konfigurację serwera SSH, aby umożliwić również bezpośrednie logowanie jako root.

Aby to zrobić, otwórz plik konfiguracyjny „/etc/ssh/sshd_config” za pomocą „nano” za pomocą następującego polecenia:

$sudo nano /itp/cisza/sshd_config

Plik powinien wyglądać tak.

Przewiń trochę w dół. Powinieneś zobaczyć linię, jak zaznaczono na zrzucie ekranu poniżej.

Usuń znak # przed PermitRootLogin i zmień „hasło zabronione” na „tak”. Gdy skończysz, naciśnij Ctrl + X , naciśnij „y”, a następnie naciśnij , aby zapisać plik.

Teraz uruchom ponownie serwer SSH za pomocą następującego polecenia:

$sudorestart systemctlcisza

Teraz powinieneś być w stanie połączyć się bezpośrednio jako użytkownik „root”, jak pokazano na poniższym zrzucie ekranu.

W ten sposób włączasz serwer SSH do zdalnego logowania w Debianie 9. Dziękujemy za przeczytanie tego artykułu.