Så här konfigurerar du SSH på Linux och testar din installation: En nybörjarguide

Så här konfigurerar du SSH på Linux och testar din installation: En nybörjarguide

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

Bildgalleri (2 bilder) Bygga ut Bygga ut Stänga

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å Android

Om 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
Om författaren Christian Cawley(1510 artiklar publicerade)

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 Cawley

Prenumerera 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