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.