SSH-server inschakelen op Debian

Enable Ssh Server Debian



In dit artikel laat ik u zien hoe u de SSH-server op Debian 9 Stretch installeert en configureert voor inloggen op afstand. Laten we beginnen.

SSH-server installeren:

Werk eerst de apt-pakketrepositorycache van uw Debian-besturingssysteem bij met de volgende opdracht:







$sudo apt-get update

De cache van uw apt-pakketrepository moet worden bijgewerkt, zoals u kunt zien in de onderstaande schermafbeelding.





Op Debian wordt de SSH-server geleverd als 'openssh-server'-pakket. Voer de volgende opdracht uit om OpenSSH op Debian te installeren:





$sudo apt-get installopenssh-server

Druk op 'y' en druk vervolgens op om door te gaan.



OpenSSH-server moet worden geïnstalleerd.

Op Debian is het standaardgedrag van de OpenSSH-server dat deze automatisch start zodra deze is geïnstalleerd. Je kunt ook controleren of de OpenSSH-server erop draait met het volgende commando:

$sudosysteemctl-statusssh

U zou de status 'actief (actief)' moeten zien, zoals weergegeven in de onderstaande schermafbeelding. Wat betekent dat de SSH-server actief is. Hij luistert ook op poort 22.

Als de OpenSSH-server in elk geval niet actief is, kunt u de volgende opdracht uitvoeren om de OpenSSH-server te starten.

$sudosystemctl startssh

SSH-server verwijderen bij opstarten:

Standaard zou op Debian de OpenSSH-server automatisch moeten starten bij het opstarten van het systeem. Als je niet wilt dat het start bij het opstarten, stop dan eerst de OpenSSH-server met het volgende commando:

$sudosystemctl stopssh

Als u nu de status van uw OpenSSH-server controleert, zou u moeten zien dat deze niet actief is, zoals weergegeven in de onderstaande schermafbeelding.

Schakel nu de OpenSSH-server uit bij het opstarten met de volgende opdracht:

$sudosystemctl uitschakelenssh

Start OpenSSH Server bij het opstarten:

Als u de OpenSSH-server opnieuw wilt starten bij het opstarten, voert u gewoon de volgende opdracht uit:

$sudosysteemctlinschakelen ssh

Start nu de OpenSSH-server met het volgende commando:

$sudosystemctl startssh

Als u nu de status van de OpenSSH-server controleert, zou u moeten zien dat deze wordt uitgevoerd zoals weergegeven in de onderstaande schermafbeelding.

Op afstand verbinding maken met de SSH-server:

Voordat u op afstand verbinding kunt maken met de SSH-server, moet u het IP-adres van de SSH-server weten.

Om erachter te komen wat het IP-adres is van de computer waarop de SSH-server draait, voert u de volgende opdracht uit vanaf die computer:

$ik ptot

Je kunt aan de screenshot zien dat het IP-adres van de computer waarop ik de SSH-server heb geïnstalleerd 192.168.10.82 is

Om nu vanaf een andere computer verbinding te maken met deze machine, voert u de volgende opdracht uit:

$sshGEBRUIKERSNAAM@GASTHEER/IP_ADDR

Ik zal verbinding maken met de SSH-server als gebruiker 'shovon' en met het IP-adres 192.168.10.82 van mijn Ubuntu 17.10-machine.

$sshsjovon@192.168.10.82

Zodra u op drukt, zou u de volgende prompt moeten zien als dit de eerste keer is dat u verbinding maakt met de SSH-server, wat het geval is.

Typ gewoon 'ja' en druk op .

Vervolgens moet u worden gevraagd om het inlogwachtwoord in te voeren van de gebruiker met wie u inlogt. Voer het wachtwoord in en druk op .

U moet als die gebruiker verbonden zijn met de SSH-server. De hostnaam is gewijzigd van 'linuxhint-pc' in 'linuxhint' zoals je kunt zien in de onderstaande schermafbeelding.

U kunt verder controleren of u bent verbonden met de externe server met de volgende opdracht:

$ik ptot

U kunt zien dat het IP-adres 192.168.10.82 is! Het IP-adres van onze SSH-server!

U kunt hier elke gewenste opdracht uitvoeren en de externe server beheren met SSH. U kunt zelfs een openbaar IP-adres kopen en uw server overal ter wereld bedienen.

Wanneer u klaar bent met configureren, voert u gewoon de volgende opdracht uit om de SSH-verbinding te sluiten.

$Uitgang

Zien? Je bent weer uitgelogd op de ‘linuxhint-pc’.

root Toegang tot de externe server met SSH:

Als u nu root-toegang tot de externe server wilt, kunt u proberen in te loggen als root met het volgende commando:

$sshwortel@192.168.10.82

Maar root-toegang in een modern besturingssysteem is op deze manier standaard uitgeschakeld. Dat geldt ook voor Debian. Er is een 'configuratieloze' oplossing, log gewoon in als een gewone gebruiker en word root met het volgende commando:

$zijn-

Voer je root-wachtwoord in en je zou als root moeten zijn ingelogd, zoals weergegeven in de onderstaande schermafbeelding.

U kunt de configuratie van uw SSH-server wijzigen om ook directe root-login toe te staan.

Open hiervoor het configuratiebestand ‘/etc/ssh/sshd_config’ met ‘nano’ met het volgende commando:

$sudo nano /enzovoort/ssh/sshd_config

Het bestand zou er zo uit moeten zien.

Scroll een beetje naar beneden. U zou de lijn moeten zien zoals aangegeven in de onderstaande schermafbeelding.

Verwijder het # teken voor PermitRootLogin en verander 'prohibit-password' in 'yes'. Als u klaar bent, drukt u op Ctrl+X , drukt u op 'y' en drukt u vervolgens op om het bestand op te slaan.

Start nu de SSH-server opnieuw met de volgende opdracht:

$sudosystemctl herstartssh

Nu zou u rechtstreeks als 'root'-gebruiker verbinding moeten kunnen maken, zoals weergegeven in de onderstaande schermafbeelding.

Zo schakel je SSH-server in voor inloggen op afstand op Debian 9. Bedankt voor het lezen van dit artikel.