Aktivera SSH -server på Debian

Enable Ssh Server Debian



I den här artikeln kommer jag att visa dig hur du installerar och konfigurerar SSH -server på Debian 9 Stretch för fjärrinloggning. Låt oss börja.

Installera SSH -server:

Uppdatera först apt -pakets lagringscache för ditt Debian -operativsystem med följande kommando:







$sudo apt-get uppdatering

Din apt -paketförvaringscache bör uppdateras som du kan se på skärmdumpen nedan.





På Debian kommer SSH-servern som ett 'openssh-server' -paket. För att installera OpenSSH på Debian, kör följande kommando:





$sudo apt-get installopenssh-server

Tryck på 'y' och tryck sedan på för att fortsätta.



OpenSSH -servern bör installeras.

På Debian är standardbeteendet för OpenSSH -servern att den startar automatiskt så snart den installeras. Du kan också kontrollera om OpenSSH -servern körs på den med följande kommando:

$sudosystemctl statusssh

Du bör se statusen 'aktiv (körs)' som visas på skärmdumpen nedan. Vilket betyder att SSH -servern körs. Det lyssnar också på port 22.

Om OpenSSH -server i alla fall inte körs kan du köra följande kommando för att starta OpenSSH -servern.

$sudosystemctl startssh

Ta bort SSH -server från start:

Som standard bör OpenSSH -servern på Debian starta automatiskt vid systemstart. Om du inte vill att den ska starta vid start, stoppa först OpenSSH -servern med följande kommando:

$sudosystemctl stoppssh

Om du nu kontrollerar statusen för din OpenSSH -server bör du se att den inte körs som visas på skärmdumpen nedan.

Inaktivera nu OpenSSH -servern från start med följande kommando:

$sudosystemctl inaktiverassh

Starta OpenSSH Server vid start:

Om du vill starta OpenSSH -servern vid start igen, kör bara följande kommando:

$sudosystemctlGör det möjligt ssh

Starta nu OpenSSH -servern med följande kommando:

$sudosystemctl startssh

Om du kontrollerar statusen för OpenSSH -servern nu bör du se att den körs som visas på skärmdumpen nedan.

Fjärranslutning till SSH -servern:

Innan du kan ansluta till SSH -servern på distans måste du känna till SSH -serverns IP -adress.

För att ta reda på vad IP -adressen till datorn som kör SSH -servern kör du följande kommando från den datorn:

$iptill

Du kan se från skärmdumpen att IP -adressen för den dator som jag har SSH -server installerad på är 192.168.10.82

Kör följande kommando för att ansluta till den här maskinen från en annan dator:

$sshANVÄNDARNAMN@VÄRD/IP_ADDR

Jag kommer att ansluta till SSH -servern som användarens 'shovon' och med IP -adressen 192.168.10.82 från min Ubuntu 17.10 -maskin.

$sshshovon@192.168.10.82

När du har tryckt bör du se följande prompt om det är första gången du ansluter till SSH -servern, vilket det är.

Skriv bara 'ja' och tryck på.

Då bör du uppmanas att ange inloggningslösenordet för användaren som du loggar in som. Ange lösenordet och tryck på.

Du bör vara ansluten till SSH -servern som den användaren. Värdnamnet ändrades från 'linuxhint-pc' till 'linuxhint' som du kan se från skärmdumpen nedan.

Du kan ytterligare verifiera att du är ansluten till fjärrservern med följande kommando:

$iptill

Du kan se att IP -adressen är 192.168.10.82! IP -adressen för vår SSH -server!

Du kan köra vilket kommando du vill här och hantera fjärrservern med SSH. Du kan till och med köpa en offentlig IP och styra din server var som helst över hela världen.

När du är klar med att konfigurera kör du bara följande kommando för att stänga SSH -anslutningen.

$utgång

Ser? Du har loggat ut igen på 'linuxhint-pc'.

root -åtkomst till fjärrservern med SSH:

Om du nu vill ha root -åtkomst till fjärrservern kan du försöka logga in som root med följande kommando:

$sshrot@192.168.10.82

Men root -åtkomst i moderna operativsystem på det här sättet är inaktiverat som standard. Det är också fallet för Debian. Det finns en 'konfigurationslös' lösning, bara logga in som en vanlig användare och bli root med följande kommando:

$dess-

Ange ditt rotlösenord och du bör vara inloggad som root som visas på skärmdumpen nedan.

Du kan ändra konfigurationen för din SSH -server för att tillåta direkt root -inloggning också.

För att göra det, öppna konfigurationsfilen ‘/etc/ssh/sshd_config’ med ‘nano’ med följande kommando:

$sudo nano /etc/ssh/sshd_config

Filen ska se ut så här.

Rulla ner lite. Du bör se raden som markerad på skärmdumpen nedan.

Ta bort # -tecknet före PermitRootLogin och ändra ‘förbjud-lösenord’ till ‘ja’. När du är klar trycker du på Ctrl+X, trycker på ‘y’ och trycker sedan på för att spara filen.

Starta nu om SSH -servern med följande kommando:

$sudosystemctl starta omssh

Nu ska du kunna ansluta som 'root' -användare direkt som visas på skärmdumpen nedan.

Det är så du aktiverar SSH -server för fjärranloggning på Debian 9. Tack för att du läste den här artikeln.