Ett av de viktigaste sätten att använda Linux är via SSH. Med kommandoradsverktyget för fjärråtkomst kan du 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 konfigurerar du SSH, både på 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 S ecure Sh ell och låter dig fjärrstyra en Linux -dator eller server från en annan enhet. Det fungerar över lokala nätverk och internet, vilket betyder att det kan användas för att hantera en Linux-driven mediaserver i ditt hus eller en Linux-webbserver på en annan kontinent.
Medan SSH inte ger dig åtkomst till fjärrdatorns skrivbordsmiljö, kan du använda terminalen. När du väl är ansluten till fjärrdatorn kan du använda den som om den låg precis framför dig. Se bara till att ha root -åtkomst.
hur bli av med comcast copyright alert
Observera att andra lösningar för fjärråtkomst är tillgängliga för Linux. Till exempel kan Ubuntu -användare lita på VNC-kompatibelt verktyg för fjärrskrivbord Remmina .
För att använda SSH måste du se till att fjärrdatorn (servern) har SSH konfigurerad. Dessutom behöver din lokala enhet (klienten) en SSH -app installeras.
Installation på klientsidan
Att installera och konfigurera SSH på en klient är enkelt. I vissa fall behöver du inte ens någon ytterligare programvara:
- Linux -användare bör hitta en SSH -klient inbyggd i terminalen
- macOS -datorer har också SSH förinstallerat i terminalen
- Windows -datorer måste använda kommandoradsverktyget PowerShell eller installera Spackel
- Försök att ansluta till Linux via SSH från iPhone och iPad iTerminal ($ 4,99)
- Om du använder Android för SSH, försök JuiceSSH (Fri)
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 vid att använda SSH på Windows men har bytt till ett Linux -skrivbord? Du kanske saknar PuTTY desktop SSH -appen med sitt enkla musgränssnitt. Lyckligtvis kan den installeras på ett Linux -skrivbord:
sudo apt install putty
Med din SSH -klientprogramvara installerad är du redo att skapa en anslutning till din fjärrdator eller server.
Som en allmän regel för alla stationära och mobila klienter är allt du behöver en IP -adress eller värdnamn och lämpliga inloggningsuppgifter. Även om utseendet på apparna kan skilja sig åt och portnamnet kan behöva anges manuellt, är SSH -klienter oftast oskiljbara.
Server-sida installation och konfiguration
Innan du upprättar en anslutning installerar du programvaran på serversidan för att vara 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 supportingenjör vid serveränden att konfigurera SSH.
Observera att om du använder ett webbhotellspaket bör SSH vara aktiverat som standard. Tala med ditt webbhotell för att konfigurera SSH om inte.
Om SSH inte är aktiverat på fjärrdator eller server, installera det med
sudo apt install openssh-server
Kontrollera att detta fungerade med
sudo systemctl status ssh
Kommandot bör olagligt svara på 'aktivt'.
I vissa fall kan Ubuntu -brandväggen 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 också aktivera SSH på fjärrenheten. Detta är en säkerhetsåtgärd som kan justeras med
sudo systemctl enable ssh
Andra alternativ är 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
Logga in och kör för att visa fjärrsystemets IP -adress
ip address
Detta returnerar 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 bör göra det enkelt att identifiera.
För att visa den offentliga IP -adressen, logga in på servern och öppna whatsmyip.org.
Den IP -adress du använder ska vara den som är lämplig för anslutningen. Så om enheten är i 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ärrdatorn.
För kommandorads -SSH -verktyg, använd
ssh username@REMOTE.IP.ADDRESS.HERE
Var noga med 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 uppmanas att ange lösenordet.
Med rätt lösenord får du en fungerande terminalprompt --- 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 då Öppen. När du uppmanas att ange ditt användarnamn och lösenord anger du dem i kommandoradsfönstret för att slutföra anslutningen och få fjärråtkomst.
Kan du inte ansluta? Felsök din SSH -konfiguration
Om du har SSH -anslutningsproblem är dessa möjliga orsaker:
- SSH -programvara är inte installerad på någon dator
- Ditt användarnamn eller lösenord är felaktigt
- IP -adressen är fel
- En brandvägg blockerar anslutningen, eller så vidarebefordras inte port 22
Dubbelkolla varje punkt så ska du 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 -kommando över SSH.
datorn är ansluten men laddas inte
Viktiga exempel är:
- Uppdatering: sudo apt update && sudo apt upgrade
- Kolla statusen: drifttid
- Körprocesser: ps
- Kör processer med CPU: topp
Kolla vår lista över SSH -kommandon för att hantera en Linux -server för mer.
Konfigurera SSH och gör Linux mer kraftfullt
Med SSH blir Linux betydligt mer flexibel och kraftfull. Du kan bokstavligen fjärråtkomst till en dator med en smartphone tack vare SSH.
Om SSH är korrekt konfigurerat, med klient- och serversida-programvara aktiverad och konfigurerad, är fjärrkommandoåtkomst möjlig. Behöver du något mer? Så här gör du fjärrstyra ett Linux -skrivbord från Windows .
Dela med sig Dela med sig Tweet E-post Så här får du tillgång till Googles inbyggda bubblanivå på AndroidOm du någonsin har behövt se till att något är i nivå med en nypa kan du nu få en bubbla på din telefon på några sekunder.
Läs Nästa Relaterade ämnen- Linux
- Fjärranslutning
- Terminal
- Distansarbete
- Linux tips
- SSH
Biträdande redaktör för säkerhet, Linux, DIY, programmering och teknik förklarad, och verkligen användbar podcastproducent, med stor erfarenhet av skrivbords- och programvarusupport. Christian är en bidragsgivare till tidningen Linux Format och är en Raspberry Pi -tinkerer, Lego -älskare och retrospelfläkt.
Mer från Christian CawleyPrenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, gratis e -böcker och exklusiva erbjudanden!
Klicka här för att prenumerera