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_portremote_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.