Måste känna till SSH-kommandon för effektiv fjärrhantering
Secure Shell (SSH) är ett viktigt verktyg för att säkert komma åt och hantera fjärrservrar. Oavsett om du är systemadministratör, utvecklare eller teknikentusiast kan det förbättra ditt arbetsflöde avsevärt genom att behärska SSH-kommandon. Den här artikeln täcker SSH-kommandon som alla måste känna till.
Vad är SSH?
SSH, eller Secure Shell, är ett protokoll som tillåter användare att säkert ansluta till en fjärrdator över ett osäkrat nätverk. Det tillhandahåller krypterad kommunikation och olika autentiseringsmetoder, vilket gör det till ett grundläggande verktyg för fjärrhantering.
Viktiga SSH-kommandon
1. Ansluter till en fjärrserver
Den grundläggande syntaxen för att ansluta till en fjärrserver är:
ssh användarnamn@värdnamn
Ersätt användarnamn
med ditt fjärranvändarkonto och värdnamn
med serverns adress (IP eller domän).
2. Ange en port
Om din SSH-server lyssnar på en annan port än standardporten 22, kan du ange den med alternativet -p
:
ssh -p portnummer användarnamn@värdnamn
3. Kopiera filer med SCP
Secure Copy Protocol (SCP) används för att överföra filer mellan lokala och fjärrvärdar på ett säkert sätt. Den grundläggande syntaxen för att kopiera en fil från en lokal maskin till en fjärrserver är:
scp lokal_fil användarnamn@värdnamn:/remote/katalog/
Så här kopierar du en fil från en fjärrserver till din lokala dator:
scp användarnamn@värdnamn:/fjärr/fil lokal_katalog/
4. Kör fjärrkommandon
Du kan utföra kommandon på en fjärrserver utan att logga in interaktivt:
ssh användarnamn@värdnamn 'command'
Till exempel, för att kontrollera diskanvändning på en fjärrserver:
ssh användarnamn@värdnamn 'df -h'
5. Använda SSH-nycklar för autentisering
SSH-nycklar ger ett säkrare sätt att logga in på en fjärrserver än att använda lösenord. Skapa ett nyckelpar med:
ssh-keygen
Kopiera sedan din publika nyckel till fjärrservern:
ssh-copy-id användarnamn@värdnamn
6. Tunnling med SSH
SSH-tunnling låter dig skapa en säker anslutning mellan din lokala maskin och en fjärrserver, som kan användas för att komma åt tjänster på fjärrnätverket. Till exempel, för att vidarebefordra en lokal port till en fjärrport:
ssh -L local_port:remote_host:remote_port användarnamn@värdnamn
Detta kommando vidarebefordrar local_port
på din maskin till remote_port
på remote_host
via SSH-anslutningen.
7. SSH-konfigurationsfil
SSH-konfigurationsfilen låter dig spara ofta använda SSH-anslutningsalternativ. Den finns vanligtvis på ~/.ssh/config
. Ett exempel på en konfigurationspost kan se ut så här:
Host alias
HostName hostname
User username
Port port_number
IdentityFile ~/.ssh/id_rsa
Efter konfigurering kan du ansluta med aliaset:
ssh alias
8. Bakgrund SSH-sessioner
Du kan köra SSH-sessioner i bakgrunden med alternativet -f
, vilket är användbart för att köra bakgrundsprocesser:
ssh -f användarnamn@värdnamn 'command'
Så här kör du ett kommando i bakgrunden:
ssh -f användarnamn@värdnamn 'command &'
9. Kontrollerar SSH-version
Så här kontrollerar du vilken SSH-version som är installerad på ditt system:
ssh -V
10. Avsluta en SSH-session
För att logga ut från en SSH-session, skriv helt enkelt:
utgång
Slutsats
Att känna till dessa viktiga SSH-kommandon kan avsevärt förbättra din förmåga att hantera fjärrservrar effektivt och säkert. Oavsett om du överför filer, kör kommandon eller ställer in säkra tunnlar, är SSH ett kraftfullt verktyg som alla tekniska proffs borde behärska.