ssh

Aktivér SSH-server på Debian

Aktivér SSH-server på Debian

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 opdatering

Din 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-server

Tryk på 'y', og tryk derefter på at fortsætte.

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 ssh

Du 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 ssh

Fjern 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 a

Du 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_ADDR

Jeg 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å , du skulle se følgende prompt, hvis det er første gang at oprette forbindelse til SSH-serveren, som det er.

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 a

Du 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.

$ exit

Se? 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.82

Men 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å for at gemme filen.

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.

Bedste apps til Gamepad Mapping til Linux
Hvis du kan lide at spille spil på Linux med en gamepad i stedet for et typisk tastatur- og musesystem, er der nogle nyttige apps til dig. Mange pc-sp...
Nyttige værktøjer til Linux-spillere
Hvis du kan lide at spille spil på Linux, er chancerne for, at du måske har brugt apps og hjælpeprogrammer som Wine, Lutris og OBS Studio for at forbe...
HD Remastered-spil til Linux, der aldrig tidligere havde haft en Linux-udgivelse
Mange spiludviklere og udgivere kommer med HD-remaster af gamle spil for at forlænge franchisens levetid. Venligst fans, der anmoder om kompatibilitet...