Ett av de viktigaste sätten att använda Linux är via SSH. Detta kommandoradsverktyg för fjärråtkomst låter dig göra allt från att installera programvara till att konfigurera Linux som en webbserver. SSH kan spara tid, göra dig mer produktiv och hjälpa dig att låsa upp kraften i din Linux-distro.
Men hur ställer du in SSH, på både klient- och serversidan? Lär dig hur du installerar och konfigurerar SSH-programvara i båda ändar och fjärrstyr din Linux-dator.
Vad är SSH?
SSH står för Secure Shell och låter dig fjärrstyra en Linux-dator eller -server från en annan enhet. Den fungerar över lokala nätverk och internet, vilket innebär att den kan användas för att hantera en Linux-driven mediaserver i ditt hus, eller en Linux-webbserver på en annan kontinent.
Även om SSH inte ger dig tillgång till fjärrdatorns skrivbordsmiljö, låter den dig använda terminalen. När du är ansluten till fjärrdatorn kan du använda den som om den var precis framför dig. Se bara till att ha root-åtkomst.
Observera att andra fjärråtkomstlösningar är tillgängliga för Linux. Till exempel kan Ubuntu-användare lita på det VNC-kompatibla fjärrskrivbordsverktyget Remmina.
För att använda SSH måste du se till att fjärrdatorn (servern) har SSH-inställning. Dessutom kommer din lokala enhet (klienten) att behöva installera en SSH-app.
Installation på klientsidan
Att installera och ställa in SSH på en klient är enkelt. I vissa fall behöver du inte ens någon extra programvara:
Linux-användare bör hitta en SSH-klient inbyggd i terminalen macOS-datorer har även SSH förinstallerat i terminalen Windows-datorer kommer att behöva använda kommandoradsverktyget PowerShell eller installera PuTTY
För att ansluta till Linux över SSH från iPhone och iPad prova iTerminal ($4,99) Om du använder Android för SSH, prova JuiceSSH (Free)
SSH inte installerat på ditt Linux-system? Lägg till genom att uppdatera paket och uppgradera och sedan installera:
sudo apt update && sudo apt upgrade
sudo apt install openssh-client
Van att använda SSH på Windows men har bytt till ett Linux-skrivbord? Du kanske saknar PuTTY desktop SSH-appen med dess enkla musgränssnitt. Lyckligtvis kan det installeras på ett Linux-skrivbord:
sudo apt install putty
Med din SSH-klientmjukvara installerad är du redo att konfigurera en anslutning till din fjärrdator eller server.
Som en allmän regel för alla stationära och mobila klienter behöver du bara en IP-adress eller värdnamn och lämpliga inloggningsuppgifter. Även om apparnas utseende kan skilja sig åt, och portnamnet kan behöva anges manuellt, går SSH-klienter oftast inte att särskilja.
Installation och konfiguration på serversidan
Innan du upprättar en anslutning, installera programvaran på serversidan som värd för din SSH-anslutning. Detta kräver att någon är närvarande för att installera eller aktivera SSH. Du kanske redan är närvarande för att göra detta —annars kommer en kollega eller supporttekniker vid serveränden att konfigurera SSH.
Observera att om du använder ett webbhotellspaket bör SSH vara aktiverat som standard. Prata med din webbvärd för att ställa in SSH om inte.
Om SSH inte är aktiverat på fjärrdatorn eller servern, installera den med
sudo apt install openssh-server
Kolla detta fungerade med
sudo systemctl status ssh
Kommandot bör tillåta ett svar på “aktiv”.
I vissa fall kan Ubuntus brandvägg ufw blockera SSH. För att säkerställa att detta inte händer, använd
sudo ufw allow ssh
I vissa fall måste du även aktivera SSH på fjärrenheten. Detta är en säkerhetsåtgärd som kan justeras med hjälp av
sudo systemctl enable ssh
Andra alternativ finns tillgängliga (
stop
,
start
, och
disable
) för att konfigurera SSH-tjänsten.
Bestäm IP-adress
För att ansluta till fjärrenheten via SSH måste du känna till maskinens IP-adress. Du har två enkla sätt att hitta detta:
Kör ett terminalkommando Kontrollera routern
För att visa IP-adressen för fjärrsystemet, logga in och kör
ip address
Detta kommer att returnera enhetens IP-adress, så notera det. På äldre Linux-versioner
ifconfig
kan ge bättre resultat.
Du kan också kontrollera din router för att se anslutna enheter. Linux-datorn eller -servern kommer att listas, vanligtvis efter operativsystem eller enhetsnamn. Detta borde göra det enkelt att identifiera.
För att visa den offentliga IP-adressen, logga in på servern och öppna whatsmyip.org.
IP-adressen du använder bör vara den som är lämplig för anslutningen. Så, om enheten är på samma nätverk som klienten, använd den lokala IP-adressen. För anslutningar över internet, använd den offentliga IP-adressen. Om datorn finns i ett annat nätverk, se till att port 22 vidarebefordras till datorn.
Ansluter till Linux via SSH
Tillsammans med rätt IP-adress bör du också ha ett användarnamn och lösenord för att få åtkomst till fjärrmaskinen.
För kommandorads SSH-verktyg, använd
ssh [email protected]
Se till att byta ut Användarnamn med det faktiska användarnamnet och REMOTE.IP.ADDRESS.HERE med fjärrenhetens IP-adress. Träffa Stiga på, och du kommer att bli tillfrågad om lösenordet.
Med ett korrekt lösenord får du en fungerande terminal—du är nu inloggad på fjärrdatorn.
Använder du en stationär SSH-klient som PuTTY?
Mata in Värdnamn eller IP-adress, Välj SSH anslutningstyp alltså Öppen. När du tillfrågas om ditt användarnamn och lösenord, skriv in dem i kommandoradsfönstret för att slutföra anslutningen och få fjärråtkomst.
Kan du inte ansluta? Felsök din SSH-inställning
Om du har problem med SSH-anslutningen är dessa möjliga orsaker:
SSH-programvaran är inte installerad på någon av datorerna Ditt användarnamn eller lösenord är felaktigt IP-adressen är fel En brandvägg blockerar anslutningen eller port 22 vidarebefordras inte
Dubbelkolla varje punkt och du bör kunna ansluta. Om inte, kan problemet vara mer komplext.
Använda Linux på distans med SSH
SSH är ett användbart verktyg för att hantera en eller flera Linux-datorer.
Det låter dig arbeta på vilken maskin som helst från bara ett system. Du kan mata in nästan alla Linux-terminalkommandon över SSH.
Viktiga exempel inkluderar:
Uppdatering: sudo apt uppdatering && sudo apt uppgradering Kolla statusen: upptid Pågående processer: ps Köra processer med CPU: topp
Se vår lista över SSH-kommandon för att hantera en Linux-server för mer.
Ställ in SSH och gör Linux mer kraftfullt
Med SSH blir Linux betydligt mer flexibelt och kraftfullt. Du kan bokstavligen fjärråtkomst till en dator med en smartphone tack vare SSH.
Om SSH är korrekt inställt, med programvara på klient- och serversidan aktiverad och konfigurerad, är fjärråtkomst med kommandorad möjlig. Behöver du något mer? Så här fjärrstyrer du ett Linux-skrivbord från Windows.
Om författaren
Christian Cawley (1561 publicerade artiklar)
Biträdande redaktör för säkerhet, Linux, gör-det-själv, programmering och teknisk förklarad, och riktigt användbar podcastproducent, med lång erfarenhet av skrivbords- och mjukvarustöd. Christian är en bidragsgivare till tidningen Linux Format och är en Raspberry Pi-pyssare, en Lego-älskare och en fan av retrospel.
Mer från Christian Cawley
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
