• Productupdates

Wat is SSH? Een inleiding tot het Secure Shell-protocol

Wat is SSH? Een inleiding tot het Secure Shell-protocol

Inhoudsopgave

SSH, Secure Shell of Secure Socket Shell speelt een fundamentele rol op het gebied van veilige externe toegang. Naast RDP (Remote Desktop Protocol) neemt SSH een vooraanstaande plaats in als een van de beste protocollen door naadloze en veilige interacties te bieden.

In wezen biedt SSH een robuust en betrouwbaar protocol voor het tot stand brengen van verbindingen met externe servers en apparaten via een terminal. Het fungeert als een beveiligde gateway, waardoor systeem- en netwerkbeheerders zeer veilige externe toegang tot hun apparatuur kunnen krijgen.

In deze SSH-tutorial gaan we dieper in op het Secure Shell-protocol en leggen we uit wat SSH betekent en hoe het werkt. We begeleiden u ook bij het proces van het verbinden met een externe Linux-server met behulp van een SSH-client, PuTTY.

Werking van SSH: een overzicht

Voor een veilige verbinding met twee externe servers met behulp van het SSH-protocol zijn twee componenten nodig: SSH-client en SSH-server. De client is de software die op uw lokale apparaat draait, terwijl de servercomponent op de externe machine draait.

Zodra een veilige SSH-verbinding tot stand is gebracht, wordt een shell-sessie gestart, waardoor u met de server kunt communiceren door SSH-opdrachten in te voeren via de terminal vanaf uw lokale clientmachine, poorten door te sturen en tunnels te creëren.

Laten we de werking van SSH in detail bespreken.

Hoe start u een verbinding van de SSH-client naar de externe server?

U kunt een verbinding van de SSH-client naar de externe server starten met de volgende stappen:

  1. Start de SSH-client op uw lokale apparaat en geef het IP-adres of domein van de externe host op.
  2. De SSH-client verifieert uw inloggegevens (gebruikersnaam en wachtwoord) en maakt een versleutelde verbinding met de externe host voor veilige gegevensuitwisseling.
  3. Zorg ervoor dat de SSH-daemon draait op de externe server die luistert naar een specifieke TCP/IP-poort voor inkomende clientverbindingen en reageert door informatie te delen over de softwareversies en ondersteunde SSH-protocolversies. Zowel de client als de server wisselen identificatiegegevens uit.
  4. Als de inloggegevens correct zijn en de server de verbinding accepteert, brengt SSH een beveiligde sessie tot stand tussen de SSH-client en de externe server. Dit eerste handshake-proces is een belangrijke stap bij het tot stand brengen van een beveiligde SSH-sessie voor externe bediening.

Standaard wordt SSH-protocolversie 2 gebruikt voor verbeterde beveiliging en moderne communicatie. Laten we vervolgens bespreken welke versleutelingstechnieken worden gebruikt bij het gebruik van het SSH-protocol.

Soorten SSH-versleuteling uitgelegd

SSH maakt gebruik van twee verschillende soorten versleutelingstechnieken:

  • Symmetrische versleuteling
  • Asymmetrische versleuteling

Symmetrische versleuteling

Symmetrische versleuteling is een methode om gegevens te versleutelen waarbij één enkele geheime sleutel wordt gebruikt voor zowel het versleutelen als het ontsleutelen van de berichten. Dit betekent dat het verzonden bericht kan worden ontsleuteld door iedereen die toegang heeft tot de sleutel.

Bij dit type SSH-versleuteling genereren de client en de server een geheime sleutel via een onderling overeengekomen proces, en deze sleutel wordt nooit bekendgemaakt aan andere entiteiten.

Symmetrische versleuteling, ook wel gedeelde sleutel of gedeelde geheime versleuteling genoemd, omvat doorgaans één sleutel of, in sommige gevallen, een paar sleutels. In het geval van een sleutelpaar kan de ene sleutel eenvoudig worden afgeleid of berekend met behulp van de andere sleutel.

Asymmetrische versleuteling

Asymmetrische versleuteling verschilt van symmetrische versleuteling doordat er twee afzonderlijke sleutels worden gebruikt voor versleuteling en ontsleuteling. Deze sleutels staan bekend als de openbare sleutel en de privésleutel en werken samen om een publiek-privé sleutelpaar te creëren.

De privésleutel wordt geheim gehouden, terwijl de openbare sleutel vrij wordt verspreid. Bij deze versleutelingstechniek kan iedereen een openbare sleutel gebruiken om een bericht te versleutelen, maar alleen de ontvanger, die ook toegang heeft tot de bijbehorende privésleutel, kan het bericht ontsleutelen.

De openbare en privésleutels zijn met elkaar verbonden door complexe wiskundige processen, maar de sleutels zelf zijn lange reeksen van schijnbaar willekeurige cijfers en symbolen.

Hoe schakel je een SSH-verbinding in op Linux?

Om een SSH-verbinding op je Linux-systeem in te schakelen, moet je ervoor zorgen dat de client en server zijn geconfigureerd op je lokale en externe servers.

Voer nu de volgende stappen uit om een SSH-verbinding in te schakelen op een Linux-systeem:

Stap 1: OpenSSH-client installeren

Werk de systeemrepositories bij en installeer de OpenSSH-client als deze niet op uw Linux-systeem is geïnstalleerd:

$ sudo apt update
$ sudo apt install openssh-client

De SSH-client is standaard vooraf geïnstalleerd op de meeste Linux-distributies.

Stap 2: OpenSSH-server installeren

Om SSH-verbindingen te accepteren, moet u een OpenSSH-server op uw Linux-systeem installeren. De SSH-server is niet standaard geïnstalleerd op Ubuntu 22.04. U kunt de OpenSSH-server echter installeren vanuit de Ubuntu apt-repository en vervolgens de andere SSH-verbindingen inschakelen. Gebruik de onderstaande opdracht om de OpenSSH-server op een Linux-systeem te installeren:

$ sudo apt install openssh-server

Stap 3: Controleer de status van de SSH-verbindingsservice

Controleer de status van de SSH-service met de opdracht ‘systemctl’:

$ sudo systemctl status ssh

De ‘systemd’-unit beheert alle services op Ubuntu-distributies. Op dezelfde manier kunt u de SSH-service beheren (een SSH-service starten of stoppen) met de volgende commando's:

$ sudo systemctl start ssh
$ sudo systemctl stop ssh

Als de service niet correct werkt op uw systeem, kunt u de SSH-service op uw Linux-systeem inschakelen en opnieuw starten:

$ sudo systemctl enable ssh
$ sudo systemctl restart ssh

Stap 4: Geef de firewall UFW toegang tot de SSH-poort

De Linux SSH-verbinding luistert op poort 22. Geef daarom de firewall UFW-poortinstellingen toestemming om SSH in te schakelen voor configuratie van externe toegang.

$ sudo ufw enable

Geef nu toegang tot externe SSH-verbindingen op poort 22 in de UFW-firewall met behulp van de volgende opdracht:

$ sudo ufw allow 22/tcp

Stap 5: Verbinding maken met SSH-server op Ubuntu 22.04

Zodra u SSH via de terminal hebt ingeschakeld, kunt u de externe SSH-verbindingen initiëren en de inkomende SSH-verbindingsverzoeken van externe clients accepteren. Gebruik de opdracht ssh om verbinding te maken met de externe server:

$ssh gebruikersnaam@IP-adres/externe-hostnaam

In dit voorbeeld gebruiken we de SSH-opdracht om verbinding te maken met een server met een IP-adres (voer uw IP-adres in) als gebruiker ‘hostnaam’. Voer SSH in via de terminal:

Gefeliciteerd! Uw server is nu klaar om SSH-verbindingsverzoeken van andere SSH-clients te accepteren.

Wat is PuTTY?

PuTTY is een open-source terminalemulator. Het is gratis en platformonafhankelijke software die zowel voor Windows- als Linux-gebruikers werkt.

Als populaire SSH-client vergemakkelijkt PuTTY veilige verbindingen met externe machines, ongeacht het onderliggende besturingssysteem. De primaire functie van PuTTY is het bieden van een op tekst gebaseerde gebruikersinterface om veilig verbinding te maken met externe servers. In dit opzicht ondersteunt het een reeks protocollen, waaronder SSH, Telnet, rlogin en SCP.

Met PuTTY kunt u eenvoudig uw Unix-shellomgevingen verbinden vanuit Windows. Linux-systemen zijn doorgaans uitgerust met ingebouwde SSH-opdrachtondersteuning, maar veel Linux-gebruikers kiezen nog steeds voor de PuTTY-applicatie bij het tot stand brengen van SSH-verbindingen met externe servers.

Hoe installeer ik PuTTY op Linux?

PuTTY is niet vooraf geïnstalleerd op de meeste Linux-distributies. U kunt PuTTY echter wel installeren op het Linux-systeem met behulp van de terminal.

Als u PuTTY nog niet op uw Linux-systeem hebt geïnstalleerd, kunt u het handmatig downloaden vanaf de officiële PuTTY-downloadpagina. Hier moet u het Unix- of Linux-installatieprogramma selecteren uit de pakketbestanden.

Volg de onderstaande stappen om PuTTY te installeren op de Ubuntu 22.04 Linux-distributie.

Stap 1: Download en installeer PuTTY met behulp van de Ubuntu Universe Repository

PuTTY is ook beschikbaar in de Ubuntu Universe Repository. U kunt het dus ook vanaf daar installeren.

Hier zullen we PuTTY installeren op het Ubuntu 22.04 Linux-systeem. Voordat u met de installatie begint, moet u ervoor zorgen dat de Ubuntu Universe repository is toegevoegd en ingeschakeld op uw systeem.

Stap 2: Ubuntu Universe Repository toevoegen

Voeg eerst de Ubuntu Universe Repository toe met behulp van de volgende opdracht:

$ sudo add-apt-repository universe

Stap 3: Systeemrepositories bijwerken

Zodra de repository is toegevoegd en ingeschakeld, wordt aanbevolen om alle systeemrepositories te vernieuwen met behulp van de onderstaande opdracht:

$ sudo apt update

Stap 4: PuTTY installeren op Linux (Ubuntu 22.04)

Installeer nu PuTTY op Ubuntu 22.04 met de volgende opdracht:

$ sudo apt install putty

Zodra u de installatie van PuTTY hebt voltooid, kunt u PuTTY starten en gebruiken op uw Ubuntu-systeem. U kunt PuTTY op Linux starten met behulp van de zoekbalk voor applicaties. Typ ‘PuTTY’ in de zoekbalk en u ziet het pictogram van de PuTTY-applicatie onder de zoekresultaten.

Hoe maak je verbinding met een Linux-server met PuTTY?

Met PuTTY kun je verbinding maken met elke externe server of machine. In dit gedeelte laten we je zien hoe je met PuTTY verbinding kunt maken met een externe Ubuntu Linux-server.

Stap 1: Installeer PuTTY op Windows OS

  1. Om verbinding te maken met een externe Linux-machine, installeer je PuTTY op een Windows-systeem. Ga naar de officiële downloadpagina om PuTTY op Windows te installeren. Selecteer het .msi-installatieprogramma voor Windows.
  2. Klik op het installatieprogramma om het op uw systeem uit te voeren. Eerst wordt de PuTTY-installatiewizard op het bureaublad gestart. Klik op ‘Volgende’.
  3. Selecteer de doelmap. Hier gaan we verder met de standaardinstallatie en klikken we op ‘Volgende’.
  4. Klik nu op ‘Installeren’ om de installatie van PuTTY op het Windows-systeem te starten.
  5. Zodra de installatie is voltooid, klikt u op ‘Voltooien’.
  6. Start PuTTY op Windows vanuit het startmenu.

Stap 2: Externe Linux-server instellen

In deze handleiding gebruiken we Ubuntu 22.04 als externe SSH Linux-server.

  1. Open uw externe Linux-server. We gaan ervan uit dat ‘openssh-server’ op uw Ubuntu-systeem is geïnstalleerd, zoals we hierboven hebben besproken.
  2. Controleer het IP-adres van uw Ubuntu-systeem met behulp van het commando ‘ip a’ of ‘ifconfig’.
  3. Kopieer het IP-adres van de externe server en plak het in de PuTTY-configuratie op het Windows-systeem. Laat nu alle velden ongewijzigd en klik op ‘Openen’.
  4. U ziet het volgende ‘PuTTY-beveiligingswaarschuwing’ op het bureaublad verschijnen. Klik op ‘Accepteren’.
  5. Daarna verschijnt er een terminalvenster op het bureaublad. Hier voert u de gebruikersnaam en het wachtwoord van de externe server in. Druk op Enter en het volgende venster wordt weergegeven op de terminal:
  6. U bent nu succesvol verbonden met uw externe Linux-server met behulp van PuTTY. Voer een paar commando's uit om dit te controleren:
  7. Open nu de Ubuntu 22.04-server en controleer deze commando's:

Zoals we op de bovenstaande schermafbeelding kunnen zien, is de map aangemaakt op een externe Linux-server. Sluit nu dit venster om de sessie te beëindigen.

Conclusie

SSH is van vitaal belang in het huidige digitale tijdperk en zorgt voor versleutelde, veilige communicatie tussen apparaten. Van het begrijpen van de ingewikkelde werking ervan tot het tot stand brengen van verbindingen met externe servers, het belang ervan valt niet te ontkennen. De aanpasbaarheid in systemen zoals Linux en de toegankelijkheid via tools zoals PuTTY onderstrepen het belang ervan.

Deze gids heeft waardevolle inzichten gegeven in het proces van externe toegang tot SSH en het benutten van de voordelen ervan. Naarmate digitale communicatie blijft groeien, blijft het beheersen van SSH cruciaal voor veilige en betrouwbare gegevensuitwisseling.

Bij Bluevps zijn we er trots op dat we een verscheidenheid aan Linux VPS-pakketten aanbieden die zijn afgestemd op het optimaal benutten van de uitzonderlijke kwaliteiten van SSH. Wij streven ernaar om uitstekende hostingervaringen te bieden met hoogwaardige Linux VPS-oplossingen die prioriteit geven aan veiligheid en prestaties.

Share

Over de auteurs


scale 1
Ready to scale?

Start for free and unlock high-performance infrastructure with instant setup.

Get started arrow button

Help ons verbeteren — deel je feedback

Jouw mening helpt ons een betere service te bouwen.