Å koble seg til en ekstern server via SSH er noe de fleste utviklere bruker daglig – likevel kan den første oppsettningen føles bratt, spesielt når du bytter mellom Windows og Linux. Denne guiden dekker installasjon av OpenSSH Server på Ubuntu og Windows 11, generering av SSH-nøkler, og hvordan du sikrer tilkoblingen mot vanlige angrep.

Standardport: 22 · Hovedprotokoll: Secure Shell · Windows-funksjon: OpenSSH Server

Rask oversikt

1Bekreftede fakta
2Hva som er uklart
  • WSL2 SSH-oppførsel kan avvike fra native Windows-installasjon i enkelte scenarier
3Tidlinjesignal
  • Microsoft har inkludert OpenSSH som valgfri funksjon siden Windows 10 versjon 1809
4Hva som skjer videre
  • Med nøkkelbasert autentisering kan du eliminere passord pålogging fullstendig
Felt Verdi
Standardport 22
Serverpakke (Ubuntu) openssh-server
Windows-installasjonsvei Valgfrie funksjoner
Autentiseringsmetodeprioritet Nøkler > Passord
Standard konfigurasjonsfil /etc/ssh/sshd_config
Windows-brannmurregel New-NetFirewallRule for port 22

Hva er SSH?

SSH, eller Secure Shell, er en kryptografisk protokoll designet for sikker tilgang til eksterne maskiner over usikre nettverk. Protokollen erstatter eldre, usikre metoder som Telnet ved å kryptere all kommunikasjon mellom klient og server. Standardporten for SSH er TCP 22, og denne porten må være åpen i brannmur og eventuelt ruter for ekstern tilgang.

Ifølge Ubuntu Server Documentation anbefales det å bruke OpenSSH-serveren fordi den tilbyr både sterke krypteringsalgoritmer og fleksibel konfigurasjon. Protokollen har sin opprinnelse fra 1995 og har siden blitt standard verktøy for serveradministrasjon verden over.

Secure Shell-protokollen

Secure Shell-protokollen opererer som en klient-server-arkitektur der SSH-klienten initierer en kryptert økt mot SSH-serveren. Denne krypteringen beskytter mot avlytting og man-in-the-middle-angrep, noe som gjør SSH til det foretrukne valget for produksjonsmiljøer.

Bruksområder og historikk

SSH brukes primært til ekstern pålogging, filoverføring og kommandokjøring. Ifølge Microsoft Learn sin dokumentasjon har OpenSSH vært tilgjengelig som en valgfri funksjon i Windows 10 og Windows Server fra versjon 1809, noe som standardiserte SSH-opplevelsen på tvers av plattformer.

Hvorfor dette matters

For utviklere som jobber på tvers av Windows og Linux-miljøer, betyr standardisert SSH at du kan bruke identiske kommandoer og verktøy uavhengig av operativsystem – en tidsbesparelse som akkumuleres over hundrevis av arbeidsøkter.

Hvordan sette opp SSH på Ubuntu og Linux?

Å installere OpenSSH Server på Ubuntu tar bare noen få minutter og krever grunnleggende kommandolinjekunnskap. Installasjonen setter opp SSH-demonen sshd, som lytter på port 22 og håndterer innkommende tilkoblinger.

1

Åpne terminalen og oppdater pakkelisten:

sudo apt update

2

Installer OpenSSH Server-pakken:

sudo apt install openssh-server

3

Aktiver og start SSH-tjenesten:

sudo systemctl enable ssh
sudo systemctl start ssh

4

Konfigurer brannmuren med UFW:

sudo ufw allow ssh

5

Verifiser at tjenesten kjører:

sudo systemctl status ssh

Standardkonfigurasjonen ligger i /etc/ssh/sshd_config etter installasjon, ifølge Jeff Geerling Blog sin gjennomgang av Ubuntu-oppsett. Ubuntu Server Documentation anbefaler spesifikt å bruke UFW (Uncomplicated Firewall) og kjøre sudo ufw allow ssh for å tillate SSH-trafikk sikkert.

Ubuntu-systemer

På Ubuntu Desktop eller Server fungerer oppsettet identisk. Etter installasjon kan du endre standardporten ved å redigere Port-direktivet i /etc/ssh/sshd_config og deretter restarte tjenesten med sudo systemctl restart ssh.

Andre Linux-distribusjoner

For Debian-baserte distribusjoner er fremgangsmåten nesten identisk med Ubuntu. For Red Hat Enterprise Linux eller CentOS bruker du yum install openssh-server eller dnf install openssh-server avhengig av versjon.

Redaksjonens notis

OpenSSH-serveren kan også kjøres inne i Ubuntu WSL (Windows Subsystem for Linux) ved å installere openssh-server og konfigurere systemd eller oppstartsskript.

Hvordan aktivere SSH på Windows 11?

Windows 11 inkluderer OpenSSH Server som en innebygd valgfri funksjon, noe som eliminerer behovet for tredjepartsprogrammer som PuTTY for de fleste brukere.

Installasjon via PowerShell

Åpne PowerShell som administrator og kjør følgende kommando for å installere OpenSSH Server:

Add-WindowsCapability -Online -Name OpenSSH.Server~~~~0.0.1.0

Denne kommandoen laster ned og installerer både server- og klientkomponentene, ifølge Scott Hanselman sin blogg om SSH på Windows 10.

Installasjon via Innstillinger

På Windows 10 kan OpenSSH Server også installeres via GUI ved å navigere til Innstillinger > Apper > Valgfrie funksjoner > Legg til en valgfri funksjon, deretter søke etter og installere OpenSSH Server.

Konfigurasjon og brannmur

Etter installasjon må SSH-tjenesten startes med Start-Service sshd og kan settes til automatisk oppstart med Set-Service -Name sshd -StartupType 'Automatic', ifølge Microsoft Learn sin offisielle dokumentasjon. Deretter må Windows Firewall tillate innkommende TCP-trafikk på port 22 med følgende kommando:

New-NetFirewallRule -Name 'OpenSSH-Server-In-TCP' -DisplayName 'OpenSSH Server (sshd)' -Enabled True -Direction Inbound -Protocol TCP -Action Allow -LocalPort 22

Forsiktig

Port 22 er en av de mest skannede portene på internett. Overvåk mislykkede påloggingsforsøk regelmessig og vurder å flytte SSH til en alternativ port for å redusere automatiserte angrep.

Plattformspesifikke forskjeller matter: Ubuntu bruker apt og systemctl, mens Windows krever PowerShell-cmdletter og NTFS-tillatelsesjustering. WSL skiller seg fra begge ved å kreve manuell systemd-konfigurasjon.

Hvordan koble til en ekstern server med SSH?

Grunnleggende SSH-tilkobling krever bare en enkel kommando fra terminalen eller kommandolinjen. Formatet er ssh brukernavn@vertsnavn der brukernavn er kontoen på serveren og vertsnavn er serverens IP-adresse eller domenenavn.

Grunnleggende tilkoblingskommando

For å koble til en server med standardport (22):

ssh bruker@192.168.1.100

For å spesifisere en annen port:

ssh -p 2222 bruker@192.168.1.100

SSH-klient på Windows

Windows 11 inkluderer en innebygd OpenSSH-klient som kan brukes direkte fra Kommandoprompt eller PowerShell. Du trenger ikke lenger verktøy som PuTTY med mindre du har spesifikke behov for grafisk grensesnitt.

Nøkkelbasert autentisering

For å bruke SSH-nøkler genererer du først et nøkkelpar med ssh-keygen, deretter kopierer du den offentlige nøkkelen til serveren med ssh-copy-id bruker@server. Dette muliggjør passordløs pålogging.

Ifølge GitHub Docs sin veiledning bør du generere en ny SSH-nøkkel spesifikt for autentisering og legge den til i ssh-agenten for enklere håndtering.

Gevinsten

Med nøkkelbasert autentisering kan du eliminere passord pålogging fullstendig – et angrep må da gjette en privat nøkkel istedenfor et passord, noe som er praktisk talt umulig med moderne krypteringsstandarder.

SSH-sikkerhet og nøkkelautentisering

Sikker SSH-konfigurasjon handler først og fremst om å eliminere passordbasert autentisering og erstatte den med kryptografiske nøkler som er langt vanskeligere å kompromittere.

Hvorfor er port 22 en risiko?

Port 22 er blant de mest skannede portene på internett på grunn av SSH sin utbredelse. Automatiserte bots scanner kontinuerlig etter sårbare SSH-servere med standard eller svake passord. En sikker konfigurasjon starter med å forstå dette trussellandskapet.

Oppsett av nøkkelautentisering

På Linux genererer du nøkkelpar med ssh-keygen -t ed25519, deretter legger du den offentlige nøkkelen til ~/.ssh/authorized_keys på serveren.

På Windows må den offentlige nøkkelen legges i C:\ProgramData\ssh\administrators_authorized_keys med riktige NTFS-tillatelser, ifølge SAS Workshops Blog sin veiledning.

SSH versus VPN

Både SSH og VPN krypterer nettverkstrafikk, men SSH er lettere og krever ingen ekstra programvare på klientsiden utover en terminal. For enkle serveradministrasjonsoppgaver er SSH ofte tilstrekkelig, mens VPN gir bredere nettverksbeskyttelse.

1

Generer nøkkelpar på klientmaskinen:

ssh-keygen -t ed25519 -C "din_epost@eksempel.no"

2

Start ssh-agenten:

eval "$(ssh-agent -s)"

3

Legg privat nøkkel til agenten:

ssh-add ~/.ssh/id_ed25519

4

Kopier offentlig nøkkel til server:

ssh-copy-id bruker@server_ip

5

Deaktiver passordautentisering på server:

Rediger /etc/ssh/sshd_config: PasswordAuthentication no
sudo systemctl restart ssh

Fordeler

  • Nøkler er 128-256 biter lange mot korte passord
  • Ingen fare for passordgjettende angrep
  • Enklere automatisering av skript
  • Sentralisert nøkkelhåndtering mulig

Ulemper

  • Tap av privat nøkkel låser deg ute
  • Oppsett krever flere trinn
  • Nøkkelrotering er mer komplekst
  • Deling mellom teammedlemmer krever forsiktighet

Generate a new SSH key to use for authentication, then add it to the ssh-agent.

GitHub Docs

Install OpenSSH Server and Client via Optional Feature in Windows Server 2019 and later, or Windows 10 version 1809 and later.

Microsoft Learn

Install the openssh-server application on Ubuntu to enable SSH connections.

Jeff Geerling Blog

Det som er felles for alle plattformene er at OpenSSH tilbyr en konsistent grunnmur av sikkerhet: sterke standardcipher, nøkkelbasert autentisering og mulighet for detaljert konfigurasjon. Likevel krever hver plattform sin egen spesifikke oppmerksomhet – Windows sitt NTFS-tillatelsessystem, Linux sitt brannmuroppsett med UFW, og WSL sin systemd-konfigurasjon.

Relatert lesning: How to Stop Phone from Overheating · Internett Speed Test – Beste Gratis Verktøy i 2025

Ofte stilte spørsmål

Hvordan starte SSH manuelt?

På Ubuntu: sudo systemctl start ssh. På Windows: Start-Service sshd i PowerShell kjørt som administrator.

Hva brukes SSH til?

SSH brukes primært til sikker ekstern pålogging til servere, sikker filoverføring (SFTP/SCP), kommandokjøring og tunneling av usikker trafikk.

Er SSH uknekkelig?

Ingen sikkerhetsprotokoll er 100% uknekkelig, men SSH med moderne krypteringsalgoritmer (Ed25519, RSA-4096) er ekstremt vanskelig å bryte med dagens datakraft. Svake passord eller feilkonfigurasjon er de vanligste sikkerhetshullene.

Hvorfor er SSH ansett som en risikoport?

Port 22 skannes kontinuerlig av automatiserte bots som leter etter SSH-servere med svake eller standard passord. En god praksis er å overvåke mislykkede påloggingsforsøk og vurdere å flytte SSH til en alternativ port.

Hvordan koble til SSH fra forskjellige operativsystemer?

Bruk kommandoen ssh bruker@server_ip med standardport 22, eller ssh -p portnummer bruker@server_ip for alternative porter. Windows 11 har en innebygd OpenSSH-klient; på Linux og macOS er kommandoen identisk.

Er SSH tryggere enn VPN?

SSH krypterer én tilkobling til én server, mens VPN krypterer all nettverkstrafikk på enheten. For serveradministrasjon er SSH ofte tilstrekkelig og enklere; for bredere personvern er VPN mer omfattende.

Hvordan sette opp SSH-nøkkelautentisering?

Generer et nøkkelpar med ssh-keygen -t ed25519, kopier den offentlige nøkkelen til serverens ~/.ssh/authorized_keys, og deaktiver deretter passordautentisering i /etc/ssh/sshd_config.

Kort sagt: SSH på tvers av Windows og Linux handler om OpenSSH som fellesnevner, med Windows sine valgfrie funksjoner og Ubuntu sine systemd-kommandoer som hovedforskjellene. For utviklere som bytter plattform regelmessig: invester tid i nøkkelautentisering én gang, og du slipper passordhåndtering permanent.