Onmisbare SSH-opdrachten voor efficiënt extern beheer
Secure Shell (SSH) is een essentiële tool voor het veilig benaderen en beheren van externe servers. Of u nu een systeembeheerder, ontwikkelaar of techneut bent, het beheersen van SSH-opdrachten kan uw workflow aanzienlijk verbeteren. Dit artikel behandelt de must-know SSH-opdrachten waarmee elke gebruiker bekend zou moeten zijn.
Wat is SSH?
SSH, of Secure Shell, is een protocol waarmee gebruikers veilig verbinding kunnen maken met een externe computer via een onbeveiligd netwerk. Het biedt gecodeerde communicatie en verschillende authenticatiemethoden, waardoor het een fundamenteel hulpmiddel is voor extern beheer.
Essentiële SSH-opdrachten
1. Verbinding maken met een externe server
De basis-syntaxis voor het verbinden met een externe server is:
ssh gebruikersnaam@hostnaam
Vervang gebruikersnaam
door uw externe gebruikersaccount en hostnaam
door het adres van de server (IP of domein).
2. Een poort specificeren
Als uw SSH-server op een andere poort dan de standaardpoort 22 luistert, kunt u deze opgeven met de optie -p
:
ssh -p poortnummer gebruikersnaam@hostnaam
3. Bestanden kopiëren met SCP
Secure Copy Protocol (SCP) wordt gebruikt voor het veilig overbrengen van bestanden tussen lokale en externe hosts. De basissyntaxis voor het kopiëren van een bestand van een lokale machine naar een externe server is:
scp local_file gebruikersnaam@hostname:/remote/directory/
Om een bestand van een externe server naar uw lokale computer te kopiëren:
scp gebruikersnaam@hostname:/remote/bestand lokale_map/
4. Op afstand opdrachten uitvoeren
U kunt opdrachten uitvoeren op een externe server zonder interactief in te loggen:
ssh gebruikersnaam@hostnaam 'command'
Om bijvoorbeeld het schijfgebruik op een externe server te controleren:
ssh gebruikersnaam@hostnaam 'df -h'
5. SSH-sleutels gebruiken voor authenticatie
SSH-sleutels bieden een veiligere manier om in te loggen op een externe server dan met wachtwoorden. Genereer een sleutelpaar met:
ssh-keygen
Kopieer vervolgens uw openbare sleutel naar de externe server:
ssh-copy-id gebruikersnaam@hostname
6. Tunnelen met SSH
Met SSH-tunneling kunt u een beveiligde verbinding maken tussen uw lokale machine en een externe server, die kan worden gebruikt om toegang te krijgen tot services op het externe netwerk. Bijvoorbeeld, om een lokale poort door te sturen naar een externe poort:
ssh -L lokale_poort: externe_host: externe_poort gebruikersnaam@hostnaam
Met deze opdracht wordt lokale_poort
op uw computer doorgestuurd naar externe_poort
op externe_host
via de SSH-verbinding.
7. SSH-configuratiebestand
Met het SSH-configuratiebestand kunt u veelgebruikte SSH-verbindingsopties opslaan. Het bevindt zich doorgaans op ~/.ssh/config
. Een voorbeeld van een configuratie-item kan er als volgt uitzien:
Host alias
HostName hostname
User username
Port port_number
IdentityFile ~/.ssh/id_rsa
Na de configuratie kunt u verbinding maken met behulp van de alias:
ssh-alias
8. Achtergrond SSH-sessies
U kunt SSH-sessies op de achtergrond uitvoeren met de optie -f
, die handig is voor het uitvoeren van achtergrondprocessen:
ssh -f gebruikersnaam@hostnaam 'command'
Om een opdracht op de achtergrond uit te voeren:
ssh -f gebruikersnaam@hostnaam 'command &'
9. SSH-versie controleren
Om te controleren welke SSH-versie op uw systeem is geïnstalleerd:
ssh-V
10. Een SSH-sessie sluiten
Om uit te loggen bij een SSH-sessie, typt u eenvoudigweg:
Uitgang
Conclusie
Kennis van deze essentiële SSH-opdrachten kan uw vermogen om externe servers efficiënt en veilig te beheren aanzienlijk verbeteren. Of u nu bestanden overdraagt, opdrachten uitvoert of beveiligde tunnels instelt, SSH is een krachtige tool die elke techprofessional onder de knie zou moeten hebben.