Introducing ZYNOO General Purpose & CPU Optimized Servers   Learn More >

SSH-commando’s voor beginners: je eerste sessie op een Linux-server

Met SSH-commando’s kun je veilig verbinding maken met een Linux-server en deze vanaf je computer beheren. Of je nu een VPS gebruikt, met websitebestanden werkt of Linux-serverbeheer leert: SSH is een van de eerste vaardigheden die de moeite waard zijn om onder de knie te krijgen.

Het goede nieuws is dat je geen tientallen commando’s uit je hoofd hoeft te leren. Zodra je begrijpt hoe je verbinding maakt met een server en door het bestandssysteem navigeert, worden veel dagelijkse taken eenvoudig.

In deze SSH-handleiding voor beginners leer je hoe je voor het eerst verbinding maakt, Linux-mappen verkent, bestanden aanmaakt en de verbinding veilig verbreekt.

Wat is SSH?

SSH (Secure Shell) is een netwerkprotocol dat zorgt voor versleutelde communicatie tussen je computer en een externe server.

In plaats van je server via een grafisch controlepaneel te benaderen, kun je deze met SSH beheren via een opdrachtregelinterface die een terminal wordt genoemd.

Je kunt SSH bijvoorbeeld gebruiken om:

  • Websitebestanden en mappen te beheren.
  • Software te installeren en bij te werken.
  • Serverbronnen en logbestanden te controleren.
  • Bestanden veilig over te dragen.
  • Applicaties en diensten te configureren.

Er is een belangrijk verschil: met SSH maak je verbinding met de server, terwijl je met Linux-commando’s taken uitvoert nadat je verbinding hebt gemaakt.

Wat heb je nodig voordat je SSH gebruikt?

Zorg dat je het volgende hebt voordat je verbinding maakt:

  • IP-adres van de server: Het adres van je Linux-server.
  • SSH-gebruikersnaam: Het account waartoe je toegang hebt.
  • Inloggegevens: Een wachtwoord of een persoonlijke SSH-sleutel.
  • SSH-poort: Meestal poort 22, tenzij deze anders is ingesteld.
  • SSH-client: Een terminalapplicatie waarmee je SSH-verbindingen kunt maken.

Linux en macOS bevatten SSH-opdrachtregeltools. Windows 10 en 11 ondersteunen ook OpenSSH via PowerShell of Windows Terminal, mits de client is geïnstalleerd.

Op je server moet een SSH-dienst actief zijn en verbindingen vanuit je netwerk toestaan.

Verbinding maken met een Linux-server via SSH

Open Terminal, PowerShell of Windows Terminal op je computer.

Voer het volgende commando in:

ssh username@203.0.113.10

Vervang username door je Linux-gebruikersnaam en 203.0.113.10 door het daadwerkelijke IP-adres van je server.

Als je gebruikersnaam op de server bijvoorbeeld admin is, wordt het commando:

ssh admin@203.0.113.10

Als je server een aangepaste SSH-poort gebruikt, zoals 2222, maak je verbinding met:

ssh -p 2222 admin@203.0.113.10

Wanneer je voor het eerst verbinding maakt met een onbekende server, kan SSH de vingerafdruk van de hostsleutel tonen en vragen of je die vertrouwt. Controleer de vingerafdruk via je hostingprovider of een andere betrouwbare bron voordat je deze accepteert.

Na de authenticatie zie je een Linux-opdrachtprompt die hierop lijkt:

admin@server:~$

Gefeliciteerd! Je bent nu verbonden met je Linux-server.

De commando’s die je bij deze prompt invoert, worden uitgevoerd op de externe server en niet op je eigen computer.

De Linux-terminal begrijpen

Voordat je commando’s uitvoert, kijken we naar wat de terminal laat zien.

Neem dit voorbeeld:

admin@server:~$

  • admin is je huidige gebruikersnaam.
  • server geeft aan met welke computer je verbonden bent.
  • ~ staat voor je persoonlijke map.
  • $ geeft meestal de shellprompt van een gewone gebruiker aan.

Je prompt kan er anders uitzien, afhankelijk van de Linux-distributie en de shellconfiguratie.

Nu ben je klaar om je eerste commando’s uit te proberen.

Je eerste SSH-commando’s: een praktische oefening

In plaats van commando’s afzonderlijk uit je hoofd te leren, gaan we een eenvoudige oefening doen.

We bekijken waar je je bevindt, maken een map en een tekstbestand aan en tonen de inhoud ervan.

Alle wijzigingen vinden plaats in je eigen persoonlijke map.

ZYNOO SSH-commando’s

Stap 1: controleer je gebruikersnaam en locatie

Begin met:

whoami

Dit toont de gebruikersnaam die bij je huidige sessie hoort.

Voer vervolgens uit:

pwd

Het commando pwd staat voor print working directory. Het laat zien waar je je in het bestandssysteem bevindt.

Je kunt bijvoorbeeld dit zien:

/home/admin

Dit betekent dat je momenteel in de persoonlijke map van de gebruiker admin werkt.

Stap 2: toon bestanden en mappen

Gebruik:

ls -la

Dit toont de bestanden en mappen in je huidige map, inclusief verborgen items.

De optie -l geeft gedetailleerde informatie, terwijl -a ook verborgen bestanden toont.

Je zult ls vaak gebruiken om door mappen te bladeren of te controleren of bestanden bestaan.

Stap 3: maak een nieuwe map aan

Laten we een map voor deze oefening aanmaken.

mkdir ~/ssh-practice

Met het commando mkdir maak je mappen aan. Hier maken we in je persoonlijke map een map met de naam ssh-practice aan.

Ga naar die map met:

cd ~/ssh-practice

Voer nu uit:

pwd

Je terminal zou een pad moeten tonen dat hierop lijkt:

/home/admin/ssh-practice

Het commando cd staat voor change directory. Met cd .. ga je naar de bovenliggende map en met cd ~ keer je terug naar je persoonlijke map.

Stap 4: maak je eerste bestand aan

Maak nu een leeg tekstbestand aan:

touch hello.txt

Het commando touch maakt het bestand aan als het nog niet bestaat. Als het wel bestaat, werkt het commando de tijdstempels bij.

Controleer de inhoud van de map:

ls -l

Je zou hello.txt in de lijst moeten zien.

Laten we wat tekst toevoegen:

printf 'Hello from Linux!\n' > hello.txt

Het commando printf produceert de tekst, terwijl > de uitvoer naar het bestand schrijft.

Let op: de operator > overschrijft de bestaande inhoud van het doelbestand.

Voer het volgende uit om te zien wat je hebt geschreven:

cat hello.txt

Je zou dit moeten zien:

Hello from Linux!

Je hebt nu een map aangemaakt, bent ernaartoe gegaan, hebt een bestand geschreven en de inhoud ervan getoond — allemaal via SSH.

Stap 5: verbreek de verbinding veilig

Voer het volgende in wanneer je klaar bent:

exit

Dit sluit je externe shellsessie en brengt je terug naar je lokale terminal.

Je hoeft je VPS niet af te sluiten of opnieuw op te starten wanneer je de verbinding verbreekt. De server blijft gewoon draaien.

Bestanden overdragen via SSH

Met SSH kun je ook veilig bestanden overdragen tussen je computer en de server.

Een eenvoudige optie is scp (secure copy).

Om bijvoorbeeld een bestand vanaf je computer naar de oefenmap te uploaden, voer je dit commando uit in je lokale terminal, niet in de SSH-sessie:

scp ./example.txt admin@203.0.113.10:~/ssh-practice/

Vervang de gebruikersnaam en het IP-adres door je eigen gegevens. Het lokale bestand example.txt moet al bestaan.

Een bestand downloaden van je server:

scp admin@203.0.113.10:~/ssh-practice/hello.txt ./

Hiermee sla je een kopie van hello.txt op in je huidige lokale map.

Voor interactieve bestandsoverdrachten kun je ook SFTP gebruiken, dat via een SSH-verbinding werkt.

SSH-sleutels begrijpen

SSH ondersteunt authenticatie met een wachtwoord en authenticatie met een openbare sleutel.

Bij SSH-sleutels maak je twee bij elkaar horende sleutels aan:

  • Openbare sleutel: Wordt op de server geïnstalleerd om toegang toe te staan.
  • Persoonlijke sleutel: Bewaar je veilig op je computer.

De persoonlijke sleutel mag je nooit delen.

Je kunt een Ed25519-sleutelpaar aanmaken met:

ssh-keygen -t ed25519

Volg de aanwijzingen en kies een sterke wachtwoordzin.

Als je server een bestaande inlogmethode toestaat en ssh-copy-id is geïnstalleerd, kun je op Linux of macOS de openbare sleutel toevoegen met:

ssh-copy-id admin@203.0.113.10

Bij sommige VPS-providers kun je openbare sleutels ook via het controlepaneel instellen.

Test of je met je nieuwe sleutel kunt inloggen voordat je de authenticatie met een wachtwoord wijzigt.

Voor beginners is de belangrijkste les eenvoudig: bescherm je persoonlijke sleutel, controleer de identiteit van servers en schakel een authenticatiemethode pas uit als je weet dat de vervangende methode werkt.

Veelvoorkomende SSH-verbindingsfouten

SSH-verbindingen mislukken soms. Als je de foutmelding begrijpt, kun je het probleem gemakkelijker achterhalen.

FoutMogelijke oorzaak
Time-out van de verbindingNetwerkroutering, firewall of onbereikbare server
Verbinding geweigerdDe SSH-dienst luistert niet op de opgegeven poort
Toegang geweigerd (publickey)Onjuiste gebruikersnaam, SSH-sleutel of servermachtigingen
Verificatie van de hostsleutel misluktDe identiteit van de server komt niet overeen met de opgeslagen sleutel

Als je een verbindingsprobleem tegenkomt, controleer dan je IP-adres, gebruikersnaam, poort en inloggegevens.

Controleer bij authenticatieproblemen of je de juiste persoonlijke sleutel gebruikt en of de bijbehorende openbare sleutel op de server is toegestaan.

Schakel de verificatie van SSH-hostsleutels niet uit om een onverwachte waarschuwing te omzeilen. Controleer eerst de identiteit van de server.

Essentiële beveiligingstips voor SSH

Volg een paar basisregels voor beveiliging voordat je productieservers beheert:

  • Gebruik SSH-sleutels met sterke wachtwoordzinnen wanneer dat wordt ondersteund.
  • Bescherm je persoonlijke sleutels en inloggegevens.
  • Houd je besturingssysteem en SSH-software up-to-date.
  • Log niet rechtstreeks als root in, tenzij dat nodig is.
  • Beperk SSH-toegang met passende firewallregels.
  • Zorg dat je een alternatieve herstelmethode hebt voordat je SSH-instellingen wijzigt.

SSH zorgt voor versleutelde communicatie, maar je server heeft nog steeds goed onderhoud en toegangsbeheer nodig.

Wat kun je na SSH leren?

Zodra je vertrouwd bent met het maken van verbinding met Linux en het navigeren door mappen, kun je je vaardigheden geleidelijk uitbreiden.

Een handige volgorde om te leren is:

  1. Bestandsbeheer in Linux: Leer bestanden kopiëren, verplaatsen, hernoemen en bekijken.
  2. Bestandsmachtigingen: Leer hoe chmod, chown, en beheerdersrechten werken.
  3. Softwarebeheer: Installeer pakketten en werk ze bij met APT of DNF.
  4. Dienstenbeheer: Start, stop en controleer diensten met systemctl.
  5. Servermonitoring: Controleer het geheugen, schijfgebruik en systeemlogbestanden.

Met deze vaardigheden kun je gemakkelijker websites beheren, problemen met applicaties oplossen en Linux-servers met vertrouwen onderhouden.

Veelgestelde vragen

Waarvoor worden SSH-commando’s gebruikt?

SSH-commando’s worden gebruikt om verbinding te maken met externe systemen, commando’s uit te voeren en bestanden veilig over te dragen. Nadat je verbinding hebt gemaakt, kun je Linux-shellcommando’s gebruiken om bestanden, software en serverdiensten te beheren.

Kan ik SSH op Windows gebruiken?

Ja. Windows 10 en 11 ondersteunen OpenSSH. Als het is geïnstalleerd, kun je het via PowerShell of Windows Terminal gebruiken.

Heb ik roottoegang nodig om SSH te gebruiken?

Nee. Met SSH kun je verbinding maken met gewone gebruikersaccounts. Voor sommige beheertaken zijn hogere rechten nodig, maar voor dagelijks bestandsbeheer en het navigeren door mappen meestal niet.

Is SSH veilig voor beginners?

Ja, mits je begrijpt welke commando’s je uitvoert en de basisregels voor beveiliging volgt. Begin met onschuldige handelingen met bestanden en mappen voordat je wijzigingen op systeemniveau probeert.

Conclusie

SSH is een essentiële vaardigheid voor iedereen die Linux-serverbeheer leert. Het biedt een veilige manier om toegang te krijgen tot externe systemen, bestanden te beheren, gegevens over te dragen en dagelijks onderhoud uit te voeren.

De beste manier om SSH-commando’s te leren, is door te oefenen. Begin met verbinding maken met je server, door mappen navigeren en bestanden aanmaken voordat je verdergaat met geavanceerdere beheertaken.

Zodra je vertrouwd bent met je eerste SSH-sessie, heb je de basis die je voor vrijwel elke andere Linux-serverhandleiding nodig hebt.

Table of Content

Hosting that grows with you

Give your next website or application the resources and control it needs.

Explore VPS hosting →

VPS reseller hosting allows hosting companies to sell virtual private servers under their own brand

Je kunt met AI een WordPress-website bouwen zonder te kunnen programmeren of een professionele webdesigner

Fedora versus Ubuntu is een veelvoorkomende vergelijking onder ontwikkelaars, Linux-liefhebbers en bedrijven die een besturingssysteem

Build your next project with ZYNOO

From your first website to demanding applications, choose the resources and control you need.

Shared Hosting

Start your blog or business website with cPanel, LiteSpeed and CloudLinux.

VPS Hosting

Grow your websites and applications with NVMe storage, KVM virtualization and full root access.

Dedicated Servers

Power demanding projects with your own physical server, dedicated resources and control over your environment.

Scroll naar boven