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_port
på remote_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.