Skal kende SSH-kommandoer for effektiv fjernstyring
Secure Shell (SSH) er et vigtigt værktøj til sikker adgang til og styring af fjernservere. Uanset om du er systemadministrator, udvikler eller teknologientusiast, kan beherskelse af SSH-kommandoer forbedre dit arbejdsflow markant. Denne artikel dækker de SSH-kommandoer, der skal kendes, som enhver bruger bør være bekendt med.
Hvad er SSH?
SSH, eller Secure Shell, er en protokol, der giver brugerne mulighed for sikkert at oprette forbindelse til en fjerncomputer via et usikret netværk. Det giver krypteret kommunikation og forskellige autentificeringsmetoder, hvilket gør det til et grundlæggende værktøj til fjernstyring.
Væsentlige SSH-kommandoer
1. Tilslutning til en ekstern server
Den grundlæggende syntaks for at oprette forbindelse til en fjernserver er:
ssh brugernavn@værtsnavn
Erstat brugernavn
med din fjernbrugerkonto og værtsnavn
med serverens adresse (IP eller domæne).
2. Angivelse af en port
Hvis din SSH-server lytter på en anden port end standard 22, kan du angive den ved at bruge -p
muligheden:
ssh -p portnummer brugernavn@værtsnavn
3. Kopiering af filer med SCP
Secure Copy Protocol (SCP) bruges til sikker overførsel af filer mellem lokale og eksterne værter. Den grundlæggende syntaks for kopiering af en fil fra en lokal maskine til en fjernserver er:
scp lokal_fil brugernavn@værtsnavn:/remote/directory/
Sådan kopierer du en fil fra en ekstern server til din lokale maskine:
scp brugernavn@værtsnavn:/fjernbetjening/fil lokal_mappe/
4. Kørsel af fjernkommandoer
Du kan udføre kommandoer på en ekstern server uden at logge på interaktivt:
ssh brugernavn@værtsnavn 'command'
For eksempel for at kontrollere diskbrug på en ekstern server:
ssh brugernavn@værtsnavn 'df -h'
5. Brug af SSH-nøgler til godkendelse
SSH-nøgler giver en mere sikker måde at logge ind på en ekstern server end ved at bruge adgangskoder. Generer et nøglepar med:
ssh-keygen
Kopier derefter din offentlige nøgle til fjernserveren:
ssh-copy-id brugernavn@værtsnavn
6. Tunneling med SSH
SSH-tunneling giver dig mulighed for at oprette en sikker forbindelse mellem din lokale maskine og en ekstern server, som kan bruges til at få adgang til tjenester på fjernnetværket. For eksempel, for at videresende en lokal port til en ekstern port:
ssh -L local_port:remote_host:remote_port brugernavn@værtsnavn
Denne kommando videresender local_port
på din maskine til remote_port
på remote_host
gennem SSH-forbindelsen.
7. SSH-konfigurationsfil
SSH-konfigurationsfilen giver dig mulighed for at gemme ofte brugte SSH-forbindelsesmuligheder. Det er typisk placeret på ~/.ssh/config
. Et eksempel på konfigurationsindgang kan se sådan ud:
Host alias
HostName hostname
User username
Port port_number
IdentityFile ~/.ssh/id_rsa
Efter konfigurationen kan du oprette forbindelse ved hjælp af aliaset:
ssh alias
8. SSH-sessioner i baggrunden
Du kan køre SSH-sessioner i baggrunden ved at bruge -f
-indstillingen, som er nyttig til at køre baggrundsprocesser:
ssh -f brugernavn@værtsnavn 'command'
Sådan udføres en kommando i baggrunden:
ssh -f brugernavn@værtsnavn 'command &'
9. Kontrollerer SSH-version
For at kontrollere SSH-versionen installeret på dit system:
ssh -V
10. Afslutning af en SSH-session
For at logge ud af en SSH-session skal du blot skrive:
Afslut
Konklusion
At kende disse vigtige SSH-kommandoer kan i høj grad forbedre din evne til at administrere fjernservere effektivt og sikkert. Uanset om du overfører filer, kører kommandoer eller opsætter sikre tunneler, er SSH et kraftfuldt værktøj, som enhver teknisk professionel bør mestre.