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 systemuciszaPowinieneś 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 startciszaUsuń 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 systemuciszaTeraz, 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łączonyciszaUruchom serwer OpenSSH przy starcie:
Jeśli chcesz ponownie uruchomić serwer OpenSSH przy starcie, po prostu uruchom następujące polecenie:
$sudosystemowywłączyć ciszaTeraz uruchom serwer OpenSSH za pomocą następującego polecenia:
$sudosystemctl startciszaJeś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:
$IPdoNa 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.82Po 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:
$IPdoWidać, ż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ścieWidzieć? 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.82Ale 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_configPlik 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 systemctlciszaTeraz 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.