Nyheter i Android, Telefoner, Prylar Och Recensioner

Hur man fjärrhanterar en Linux-server med SSH

Serverhantering är fortfarande en nödvändig och ibland besvärlig uppgift. Det är särskilt svårt med fjärrservrar eller huvudlösa servrar. Tack och lov finns det Secure Shell (SSH). Secure Shell är ett nätverksprotokoll som gör att nätverkstjänster kan köras över ett osäkrat nätverk.

SSH har massor av funktionalitet. Det finns en anledning till att det är en god idé för fjärrserverhantering. Lär dig hur du fjärrhanterar en Linux-server via SSH, från anslutning till installation av programvara och filöverföringar.

Vad är SSH?

SSH står för Secure Shell. Det är ett kryptografiskt nätverksprotokoll. Med SSH kan du få terminalåtkomst och utföra olika kommandoradsfunktioner. Det finns också sätt att hantera en Linux-server med grafisk åtkomst. Detta är verkligen användbart för filöverföringar, särskilt när du inte vill eller inte kan komma ihåg en exakt filsökväg.

När du använder SSH för att hantera en fjärransluten Linux-server behöver du några objekt. Först måste du förbereda din server för att acceptera SSH-anslutningar. På enheterna du kommer att ansluta från behöver du någon form av SSH-programvara. För att logga in på en server med SSH måste du känna till serverns IP-adress. Att logga in via SSH med en IP-adress fungerar dock bara om du är på samma lokala nätverk som servern. Om du är utanför ditt nätverk kan du ställa in en port forward för att komma åt en server med SSH var som helst. Du kan lära dig mer om SSH i den här nybörjarguiden för att ställa in SSH på Linux.

Förbereder din server för att acceptera SSH

Innan du börjar hantera din Linux-server via SSH måste du förbereda din server för att tillåta SSH-anslutningar. Jag har en huvudlös dedikerad Plex mediaserver. Eftersom jag saknar bildskärm och kringutrustning använder jag SSH för att hantera min server. När jag installerar eller uppdaterar programvara och överför filer, SSH helt enkelt till min server. Min exakta inställning är en ThinkServer TS140 som kör Ubuntu 16.04 LTS. Beroende på din hårdvara och Linux-distribution kan förberedelserna för SSH variera något.

För att förbereda din Linux-server för att acceptera inkommande anslutningar, måste du installera ett fjärrinloggningsverktyg för SSH-protokollet. En av de vanligaste är OpenSSH. På Debian-baserade distributioner är OpenSSH tillgängligt via huvudarkiven. Öppna en ny terminal (Ctrl + Alt + T) och skriv in följande kommando:

sudo apt-get update

Detta utför en uppdatering och säkerställer att du har de senaste förråden. Innan du fortsätter att installera OpenSSH, kontrollera även om det finns några uppgraderingar. I en terminal, kör:

sudo apt-get upgrade

När du har uppdaterat och uppgraderat öppnar du en ny kommandorad och anger:

sudo apt-get install openssh-server

Konfigurera din server SSH-inställningar

Efter att Open SSH har installerats på serversidan kan du redigera grundläggande konfigurationsinformation. Dra upp en ny terminal och skriv in följande sträng för att öppna SSH-konfigurationsfilen:

sudo nano /etc/ssh/sshd_config

Här kan du ange olika inställningar. Som standard kommer din SSH-server att fungera på port 22. Så, till exempel, kan du manuellt ändra porten från 22 till en port som du väljer. Dessutom kan du öka säkerheten genom att ange ett maximalt inloggningsnummer. Under Port, hitta raden MaxAuthTries. Du kan ange vilket nummer som helst här. Så för att göra ett maximalt antal inloggningsförsök på fyra, skriv in:

MaxAuthTries 4

Efter installation av OpenSSH bör SSH-servern vara igång. Men för att kontrollera, öppna helt enkelt en terminal och kör:

sudo service ssh status

Detta bör returnera ett meddelande om att SSH är aktiverat. För att starta SSH, öppna en kommandorad och skriv in:

sudo service ssh start

Och för att stoppa SSH från att köra, kör:

sudo service ssh stop

Fjärråtkomst till en Linux-server via SSH

Nu när SSH är installerat och körs kan du ansluta på distans. Om du loggar in på en Linux-server på distans behöver du serverns IP-adress. Detta bör vara 192.168.0.x. Beväpnad med Linux-serverns IP-adress behöver du också ett sätt att logga in via SSH från en annan maskin. Det finns flera metoder för att logga in på distans med SSH.

Relaterad  Trådlös laddning: Hur det fungerar och allt annat du måste veta

Använder SSH på Unix-baserade operativsystem

Om du använder ett Unix-baserat system som Linux, macOS eller FreeBSD är SSH tillgängligt på kommandoraden. I en terminal, kör:

ssh [remote host]

…var [remote host] är IP-adressen du använder. Om ditt användarnamn skiljer sig på fjärrsystemet kan du ange det exakta användarnamnet genom att ange:

ssh [remote username]@[remote host]

När du har angett detta kommer du att bli tillfrågad om du vill fortsätta att ansluta. Sedan kommer du att bli ombedd att ange ditt användarnamn och sedan fråga om ditt lösenord.

Alternativt, om du vill hoppa över kommandoraden helt och hållet, kan du logga in på din Linux-server via nätverket. På en Linux-maskin, navigera till Anslut till server och ange din ssh://[IP address]. Du kommer att bli ombedd att ange ditt användarnamn och lösenord.

Den största fördelen med denna metod är att du har fullständig grafisk mappnavigering. Detta kallas SSH File Transfer Protocol, eller SFTP. Detta gör filöverföringar mycket enklare. Eftersom min Linux-server är en dedikerad Plex-server, såvida jag inte utför uppdateringar, använder jag vanligtvis SFTP.

SSH Med PuTTY

Om du använder en PC eller Mac behöver du en SSH-klient. PuTTY är förmodligen den mest kända SSH-klienten. Installera PuTTY på din PC, macOS eller Linux-maskin. Med PuTTY öppen, titta under Session och i lådan märkt Värdnamn, ange din IP-adress. Se till att ange rätt port. Om du använder standard, lämna detta som 22.

Nu bör du se en terminal med en inloggningsprompt. Ange ditt användarnamn för Linux-servern här.

När du har angett ditt användarnamn kommer du att bli ombedd att ange ett lösenord om du har din Linux-server lösenordsskyddad. Ange det och du bör se ett välkomstmeddelande med information om ditt system och en kommandorad som du ser på din Linux-server.

Relaterad  OnePlus 8 Pro får ljusare skärm med HDR10+ och Haptics 2.0

Alternativa SSH-klienter

Även om PuTTY fortfarande är den mest populära SSH-klienten, finns det massor av alternativ. Mitt bästa val är Bitvise (endast Windows). Anledningen? Det inkluderar inte bara kommandoradsgränssnittet för att fjärrstyra en Linux-server via SSH, utan även SFTP-funktioner. Därför är den perfekt för både filöverföringar och allmän hantering. När jag bara behöver uppdatera eller utföra en omstart använder jag Bitvise SSH Client för kommandoradsåtkomst. Men för filöverföringar använder jag det grafiska gränssnittet.

Som med PuTTY eller att starta SSH via kommandoraden på Linux, måste du ange din IP-adress, användarnamn och lösenord.

Du kommer att få en uppmaning som frågar om du vill acceptera sessionen. Du kan acceptera för just den sessionen eller spara för framtida bruk. Efter det kommer du att bli ombedd att ange lösenordet för din Linux-server som du fjärrhanterar.

Koppla in den och Bitvise öppnar både en kommandorad och ett grafiskt SSH-fönster.

SFTP-fönstret gör det väldigt enkelt att hantera filöverföringar, plus att det finns den traditionella SSH-kommandoraden för massor av funktioner.

Hur du kan hantera en fjärransluten Linux-server med SSH

Okej, bra! SSH konfigureras både på servern och enheten du ska använda för att hantera din server. Så vad kan du egentligen göra? Allt som är möjligt med Linux-kommandoraden. Några vanliga uppgifter du kan utföra är programvaruinstallationer, uppdateringar, omstarter, kopiera filer och till och med köra GUI-applikationer. Du kan till exempel kopiera filer med följande kommandon:

scp [remote host]:[local file] [destination directory]
scp [local file] [remote host]:[destination directory]

Att installera programvara innebär bara att man kopplar in rätt kommando. När jag till exempel installerade Plex på min huvudlösa TS140 via SSH skrev jag bara in:

sudo apt-get install plexmedia server -y

På samma sätt, för att säga skapa en WordPress-server, skulle du bara följa installationsdetaljerna men via en SSH-kommandorad.

Relaterad  Det kommer att ta cirka 30 timmar att slutföra huvudhistorien i Elden Ring

Vad du gör beror troligen på servern och vad den används till. När jag kör en huvudlös dedikerad Plex-server är det mesta jag använder SSH och SFTP för filöverföringar med enstaka programuppdateringar. Jag har också använt SSH för att komma åt loggfiler och köra benchmarks för att testa CPU-prestanda. Om du kör en webbserver kanske du vill säkerhetskopiera din webbplats med SSH-kommandoraden. Kolla in denna snabba primer till Linux-kommandoraden, såväl som dessa tre webbplatser för att hjälpa dig att utvecklas till en Linux-kommandoradsmästare.

SSH: Hitta fjärrkontrollen

Om du kör en Linux-server är SSH ett utmärkt sätt att hantera den på distans. Du behåller full kommandoradskontroll och kan till och med köra GUI-appar och utföra filöverföringar. Det finns nästan obegränsade möjligheter till vad du kan åstadkomma när du hanterar en fjärransluten Linux-server via SSH. Du kan ställa in en filserver, mediaserver, Linux-spelserver och mer. Du kan till och med hantera en huvudlös Raspberry Pi-server med SSH. Dessutom är många SSH-klientprogram plattformsoberoende.

Hur använder du SSH och vilken typ av server hanterar du?

Om författaren

Moe Long (83 artiklar publicerade)

Moe Long är en författare och redaktör som täcker allt från teknik till underhållning. Han tog en engelsk BA från University of North Carolina i Chapel Hill, där han var Robertson Scholar. Förutom MUO har han varit med i htpcBeginner, Bubbleblabber, The Penny Hoarder, Tom’s IT Pro och Cup of Moe.

Mer från Moe Long

Prenumerera på vårt nyhetsbrev

Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!

Klicka här för att prenumerera