- Senior schrijver
- Auteur
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.
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.
U kunt een verbinding van de SSH-client naar de externe server starten met de volgende stappen:
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.
SSH maakt gebruik van twee verschillende soorten versleutelingstechnieken:
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 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.
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:
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.
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
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
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
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.
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.
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.
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.
Voeg eerst de Ubuntu Universe Repository toe met behulp van de volgende opdracht:
$ sudo add-apt-repository universe
Zodra de repository is toegevoegd en ingeschakeld, wordt aanbevolen om alle systeemrepositories te vernieuwen met behulp van de onderstaande opdracht:
$ sudo apt update
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.
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.
In deze handleiding gebruiken we Ubuntu 22.04 als externe SSH Linux-server.
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.
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.
Start for free and unlock high-performance infrastructure with instant setup.
Jouw mening helpt ons een betere service te bouwen.