Sådan aktiveres SSH-server til fjernindlogning på Debian 9
I denne artikel vil jeg vise dig, hvordan du installerer og konfigurerer SSH-server på Debian 9 Stretch til fjernlogin. Lad os komme igang.
Installation af SSH-server:
Opdater først apt-pakkeopbevaringscachen til dit Debian-operativsystem med følgende kommando:
$ sudo apt-get opdateringDin apt-pakkeopbevaringscache skal opdateres, som du kan se på skærmbilledet nedenfor.
På Debian kommer SSH-serveren som 'openssh-server'-pakke. For at installere OpenSSH på Debian skal du køre følgende kommando:
$ sudo apt-get install openssh-serverTryk på 'y', og tryk derefter på
OpenSSH-serveren skal installeres.
På Debian er OpenSSH-serverens standardadfærd, at den starter automatisk, så snart den er installeret. Du kan også kontrollere, om OpenSSH-serveren kører på den med følgende kommando:
$ sudo systemctl status sshDu skal se status 'aktiv (kører)' som vist på skærmbilledet nedenfor. Hvilket betyder, at SSH-server kører. Det lytter også på port 22.
Hvis OpenSSH-serveren under alle omstændigheder ikke kører, kan du køre følgende kommando for at starte OpenSSH-serveren.
$ sudo systemctl start sshFjern SSH Server fra opstart:
Som standard, på Debian, skal OpenSSH-server starte automatisk ved systemstart. Hvis du ikke vil have det til at starte ved opstart, skal du først stoppe OpenSSH-serveren med følgende kommando:
$ sudo systemctl stop ssh
Hvis du nu kontrollerer status på din OpenSSH-server, skal du se, at den ikke kører som vist på skærmbilledet nedenfor.
Deaktiver nu OpenSSH-server fra opstart med følgende kommando:
$ sudo systemctl deaktiver ssh
Start OpenSSH Server ved opstart:
Hvis du vil starte OpenSSH-serveren ved opstart igen, skal du bare køre følgende kommando:
$ sudo systemctl aktiver ssh
Start nu OpenSSH-serveren med følgende kommando:
$ sudo systemctl start ssh
Hvis du kontrollerer status for OpenSSH-serveren nu, skal du se, at den kører som vist på skærmbilledet nedenfor.
Fjernforbindelse til SSH-serveren:
Inden du kan oprette forbindelse til SSH-serveren eksternt, skal du kende SSH-serverens IP-adresse.
For at finde ud af, hvad IP-adressen på den computer, der kører SSH-serveren, skal du køre følgende kommando fra den computer:
$ ip aDu kan se fra skærmbilledet, at IP-adressen på den computer, jeg har installeret SSH-server på, er 192.168.10.82
For at oprette forbindelse til denne maskine fra en anden computer skal du køre følgende kommando:
$ ssh USERNAME @ HOST / IP_ADDRJeg opretter forbindelse til SSH-serveren som bruger 'shovon' og med IP-adressen 192.168.10.82 fra min Ubuntu 17.10 maskine.
$ ssh shovon @ 192.168.10.82
Når du har trykket på
Bare skriv 'ja' og tryk på
Derefter skal du blive bedt om at indtaste loginadgangskoden til den bruger, du logger på som. Indtast adgangskoden, og tryk på
Du skal være forbundet til SSH-serveren som den bruger. Værtsnavnet blev ændret fra 'linuxhint-pc' til 'linuxhint', som du kan se fra skærmbilledet nedenfor.
Du kan yderligere kontrollere, at du har forbindelse til fjernserveren med følgende kommando:
$ ip aDu kan se, at IP-adressen er 192.168.10.82! IP'en til vores SSH-server!
Du kan køre en hvilken som helst kommando her og administrere fjernserveren ved hjælp af SSH. Du kan endda købe en offentlig IP og styre din server overalt i verden.
Når du er færdig med at konfigurere, skal du bare køre følgende kommando for at lukke SSH-forbindelsen.
$ exitSe? Du er logget ud igen på 'linuxhint-pc'.
rodadgang til ekstern server med SSH:
Hvis du nu vil have rootadgang til fjernserveren, kan du prøve at logge ind som root med følgende kommando:
$ ssh rod @ 192.168.10.82Men rodadgang i moderne operativsystem er denne måde deaktiveret som standard. Det er også tilfældet for Debian. Der er en 'konfigurationsløs' løsning, bare log ind som en almindelig bruger og bliv rod med følgende kommando:
$ su -Indtast din root-adgangskode, og du skal være logget ind som root som vist på skærmbilledet nedenfor.
Du kan ændre konfigurationen af din SSH-server for også at tillade direkte rodlogin.
For at gøre det skal du åbne konfigurationsfilen '/ etc / ssh / sshd_config' med 'nano' med følgende kommando:
$ sudo nano / etc / ssh / sshd_config
Filen skal se sådan ud.
Rul lidt ned. Du skal se linjen som markeret i skærmbilledet nedenfor.
Fjern # -tegnet før PermitRootLogin, og skift 'forbud-adgangskode' til 'ja'. Når du er færdig, skal du trykke på Ctrl + X, trykke på 'y' og derefter trykke på
Genstart nu SSH-serveren med følgende kommando:
$ sudo systemctl genstart ssh
Nu skal du være i stand til at oprette forbindelse som 'root' bruger direkte som vist i skærmbilledet nedenfor.
Sådan aktiverer du SSH-server til fjernlogin på Debian 9. Tak, fordi du læste denne artikel.