Må-kjenne SSH-kommandoer for effektiv fjernstyring

Secure Shell (SSH) er et viktig verktøy for sikker tilgang til og administrering av eksterne servere. Enten du er systemadministrator, utvikler eller teknologientusiast, kan det å mestre SSH-kommandoer forbedre arbeidsflyten din betraktelig. Denne artikkelen dekker SSH-kommandoene du må vite som alle brukere bør være kjent med.

Hva er SSH?

SSH, eller Secure Shell, er en protokoll som lar brukere koble seg til en ekstern datamaskin på en sikker måte over et usikret nettverk. Det gir kryptert kommunikasjon og ulike autentiseringsmetoder, noe som gjør det til et grunnleggende verktøy for ekstern administrasjon.

Viktige SSH-kommandoer

1. Koble til en ekstern server

Den grunnleggende syntaksen for å koble til en ekstern server er:

ssh brukernavn@vertsnavn

Erstatt brukernavn med din eksterne brukerkonto og vertsnavn med serverens adresse (IP eller domene).

2. Spesifisere en port

Hvis SSH-serveren din lytter på en annen port enn standard 22, kan du spesifisere den ved å bruke -p-alternativet:

ssh -p portnummer brukernavn@vertsnavn

3. Kopiere filer med SCP

Secure Copy Protocol (SCP) brukes til å overføre filer mellom lokale og eksterne verter på en sikker måte. Den grunnleggende syntaksen for å kopiere en fil fra en lokal maskin til en ekstern server er:

scp lokal_fil brukernavn@vertsnavn:/fjernkontroll/katalog/

Slik kopierer du en fil fra en ekstern server til din lokale maskin:

scp brukernavn@vertsnavn:/fjernkontroll/fil lokal_katalog/

4. Kjøre fjernkommandoer

Du kan utføre kommandoer på en ekstern server uten å logge på interaktivt:

ssh brukernavn@vertsnavn 'command'

For eksempel, for å sjekke diskbruk på en ekstern server:

ssh brukernavn@vertsnavn 'df -h'

5. Bruke SSH-nøkler for autentisering

SSH-nøkler gir en sikrere måte å logge på en ekstern server enn å bruke passord. Generer et nøkkelpar med:

ssh-keygen

Deretter kopierer du den offentlige nøkkelen til den eksterne serveren:

ssh-copy-id brukernavn@vertsnavn

6. Tunnelering med SSH

SSH-tunnelering lar deg opprette en sikker forbindelse mellom din lokale maskin og en ekstern server, som kan brukes til å få tilgang til tjenester på det eksterne nettverket. For eksempel, for å videresende en lokal port til en ekstern port:

ssh -L lokal_port: ekstern_vert: ekstern_port brukernavn@vertsnavn

Denne kommandoen videresender local_port på maskinen din til remote_portremote_host gjennom SSH-tilkoblingen.

7. SSH-konfigurasjonsfil

SSH-konfigurasjonsfilen lar deg lagre ofte brukte SSH-tilkoblingsalternativer. Den er vanligvis plassert på ~/.ssh/config. En eksempelkonfigurasjonsoppføring kan se slik ut:

Host alias
    HostName hostname
    User username
    Port port_number
    IdentityFile ~/.ssh/id_rsa

Etter konfigurering kan du koble til ved å bruke aliaset:

ssh alias

8. Bakgrunn SSH-økter

Du kan kjøre SSH-økter i bakgrunnen ved å bruke -f-alternativet, som er nyttig for å kjøre bakgrunnsprosesser:

ssh -f brukernavn@vertsnavn 'command'

For å utføre en kommando i bakgrunnen:

ssh -f brukernavn@vertsnavn 'command &'

9. Sjekker SSH-versjon

For å sjekke SSH-versjonen installert på systemet ditt:

ssh -V

10. Avslutning av en SSH-sesjon

For å logge ut av en SSH-økt, skriv ganske enkelt:

exit

Konklusjon

Å kjenne til disse essensielle SSH-kommandoene kan i stor grad forbedre din evne til å administrere eksterne servere effektivt og sikkert. Enten du overfører filer, kjører kommandoer eller setter opp sikre tunneler, er SSH et kraftig verktøy som enhver teknisk profesjonell bør mestre.