Sådan opsættes SSH på Linux og testes dit setup: En begyndervejledning

Sådan opsættes SSH på Linux og testes dit setup: En begyndervejledning

En af de vigtigste måder at bruge Linux på er via SSH. Dette kommandolinjeværktøj til fjernadgang lader dig gøre alt fra installation af software til konfiguration af Linux som en webserver. SSH kan spare tid, gøre dig mere produktiv og hjælpe dig med at låse op for kraften i din Linux -distro.





Men hvordan konfigurerer du SSH på både klient- og serversiden? Lær, hvordan du installerer og konfigurerer SSH -software i begge ender og fjernstyrer din Linux -computer.





Hvad er SSH?

SSH står for S ecure Sh ell og giver dig mulighed for at fjernstyre en Linux -computer eller server fra en anden enhed. Det fungerer på tværs af lokalnetværk og internettet, hvilket betyder, at det kan bruges til at administrere en Linux-drevet medieserver i dit hus eller en Linux-webserver på et andet kontinent.





Selvom SSH ikke giver dig adgang til fjerncomputerens skrivebordsmiljø, kan du bruge terminalen. Når den er tilsluttet den eksterne computer, kan du bruge den som om den var lige foran dig. Bare sørg for at have root -adgang.

spejl android skærm på pc trådløst

Bemærk, at andre fjernadgangsløsninger er tilgængelige til Linux. For eksempel kan Ubuntu -brugere stole på VNC-kompatibelt fjernskrivebordværktøj Remmina .



For at bruge SSH skal du sikre dig, at den eksterne computer (server) har SSH konfigureret. Derudover skal din lokale enhed (klienten) have en SSH -app installeret.

Installation på kundesiden

Det er enkelt at installere og konfigurere SSH på en klient. I nogle tilfælde har du ikke engang brug for yderligere software:





  • Linux -brugere bør finde en SSH -klient indbygget i terminalen
  • macOS -computere har også SSH forudinstalleret i terminalen
  • Windows -pc'er skal bruge PowerShell -kommandolinjeværktøjet eller installere PuTTY

Billedgalleri (2 billeder) Udvide Udvide Tæt

SSH ikke installeret på dit Linux -system? Tilføj ved at opdatere pakker og opgradere og derefter installere:





sudo apt update && sudo apt upgrade
sudo apt install openssh-client

Brugt til at bruge SSH på Windows, men har skiftet til et Linux -skrivebord? Du savner muligvis PuTTY desktop SSH -appen med sin lette musegrænseflade. Heldigvis kan det installeres på et Linux -skrivebord:

sudo apt install putty

Med din SSH -klientsoftware installeret, er du klar til at oprette en forbindelse til din eksterne computer eller server.

Som hovedregel for alle desktop- og mobilklienter er alt, hvad du behøver, en IP -adresse eller et værtsnavn og passende loginoplysninger. Selvom appernes udseende kan variere, og portnavnet muligvis skal indtastes manuelt, kan SSH -klienter for det meste ikke skelnes.

Server-side installation og konfiguration

Inden du opretter en forbindelse, skal du installere softwaren på serversiden til at være vært for din SSH-forbindelse. Dette kræver, at nogen er til stede for at installere eller aktivere SSH. Du er måske allerede til stede for at gøre dette --- ellers vil en kollega eller supportingeniør i serverenden konfigurere SSH.

Bemærk, at hvis du bruger en webhostingpakke, skal SSH være aktiveret som standard. Tal med din webhost for at konfigurere SSH, hvis ikke.

Hvis SSH ikke er aktiveret på den eksterne computer eller server, skal du installere den med

sudo apt install openssh-server

Tjek dette arbejdede med

sudo systemctl status ssh

Kommandoen bør ulovligt svare på 'aktiv'.

I nogle tilfælde blokerer Ubuntu firewall ufw muligvis SSH. For at sikre, at dette ikke sker, skal du bruge

sudo ufw allow ssh

I nogle tilfælde skal du også aktivere SSH på den eksterne enhed. Dette er en sikkerhedsforanstaltning, der kan justeres ved hjælp af

sudo systemctl enable ssh

Andre muligheder er tilgængelige (

stop

,

start

, og

disable

) til konfiguration af SSH -tjenesten.

Bestem IP -adresse

For at oprette forbindelse til den eksterne enhed via SSH skal du kende maskinens IP -adresse. Du har to nemme måder at finde dette på:

  • Kør en terminalkommando
  • Tjek routeren

For at få vist IP -adressen på fjernsystemet skal du logge på og køre

ip address

Dette returnerer enhedens IP -adresse, så tag det til efterretning. På ældre Linux -versioner

ifconfig

kan give bedre resultater.

Du kan også tjekke din router for at se tilsluttede enheder. Linux -pc'en eller serveren vises på listen, typisk efter operativsystem eller enhedsnavn. Dette skulle gøre det let at identificere.

For at vise den offentlige IP -adresse skal du logge ind på serveren og åbne whatsmyip.org.

Den IP -adresse, du bruger, skal være den, der er egnet til forbindelsen. Så hvis enheden er på det samme netværk som klienten, skal du bruge den lokale IP -adresse. Brug forbindelser på tværs af internettet ved at bruge den offentlige IP -adresse. Hvis computeren er placeret på et andet netværk, skal du sørge for, at port 22 videresendes til computeren.

Opretter forbindelse til Linux via SSH

Sammen med den korrekte IP -adresse skal du også have et brugernavn og en adgangskode for at få adgang til den eksterne maskine.

Brug kommandolinjens SSH -værktøjer

ssh username@REMOTE.IP.ADDRESS.HERE

Sørg for at udskifte brugernavn med det faktiske brugernavn og REMOTE.IP.ADDRESS.HERE med den eksterne enheds IP -adresse. Hit Gå ind, og du bliver bedt om adgangskoden.

Med den korrekte adgangskode får du en fungerende terminalprompt --- du er nu logget ind på den eksterne computer.

Bruger du en desktop SSH -klient som PuTTY?

Indtast Værtsnavn eller IP-adresse , vælg SSH forbindelsestype, derefter Åben. Når du bliver bedt om dit brugernavn og din adgangskode, skal du indtaste dem i kommandolinjevinduet for at fuldføre forbindelsen og få fjernadgang.

Kan du ikke oprette forbindelse? Fejlfinding af dit SSH -opsætning

Hvis du har SSH -forbindelsesproblemer, er disse mulige årsager:

  • SSH -software er ikke installeret på begge computere
  • Dit brugernavn eller din adgangskode er forkert
  • IP -adressen er forkert
  • En firewall blokerer forbindelsen, eller port 22 bliver ikke videresendt

Dobbelttjek hvert punkt, og du skal kunne oprette forbindelse. Hvis ikke, kan problemet være mere komplekst.

Brug af Linux eksternt med SSH

SSH er et nyttigt værktøj til styring af en eller flere Linux -computere.

Det lader dig arbejde på enhver maskine fra kun ét system. Du kan indtaste næsten alle Linux terminal kommando over SSH.

telefon oplader, men tænder ikke

Nøgleeksempler omfatter:

  • Opdatering: sudo apt opdatering && sudo apt opgradering
  • Tjek status: oppetid
  • Kørende processer: ps
  • Kører processer efter CPU: top

Tjek vores liste over SSH -kommandoer til styring af en Linux -server for mere.

Opsæt SSH og gør Linux mere kraftfuldt

Med SSH bliver Linux betydeligt mere fleksibel og kraftfuld. Du kan bogstaveligt talt eksternt få adgang til en computer ved hjælp af en smartphone takket være SSH.

Hvis SSH er konfigureret korrekt, med klient- og serverside-software aktiveret og konfigureret, er adgang til fjernkommandolinje mulig. Har du brug for noget mere? Sådan gør du fjernstyre et Linux -skrivebord fra Windows .

Del Del Tweet E -mail Sådan får du adgang til Googles indbyggede bobleniveau på Android

Hvis du nogensinde har haft brug for at sikre, at noget er i niveau med en knivspids, kan du nu få et bobleniveau på din telefon på få sekunder.

Læs Næste
Relaterede emner
  • Linux
  • Fjernadgang
  • Terminal
  • Fjernarbejde
  • Linux tips
  • SSH
Om forfatteren Christian Cawley(1510 artikler udgivet)

Stedfortrædende redaktør for sikkerhed, Linux, gør -det -selv, programmering og teknologi forklaret og virkelig nyttig podcast -producent med stor erfaring inden for desktop- og softwaresupport. Christian er en bidragsyder til Linux Format -magasinet og er en Raspberry Pi -tinkerer, Lego -elsker og retro -fan.

Mere fra Christian Cawley

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere