Hopp til hovedinnhold

Konfigurering av SSH

Kapittel 2

Filplasseringer

SSH har to hovedkonfigurasjonsfiler:

/etc/ssh/sshd_config → serverkonfigurasjon

/etc/ssh/ssh_config → klientkonfigurasjon

Husk:

"sshd" = SSH Daemon (server)

"ssh" = klienten (brukeren som kobler til en annen maskin)

Hovedkonfigurasjon og inkluderingsfiler

Når du åpner serverkonfigurasjonen:

sudo nano /etc/ssh/sshd_config

vil du se linjen:

Include /etc/ssh/sshd_config.d/*.conf

Dette betyr at systemet automatisk laster inn alle .conf-filer i mappen /etc/ssh/sshd_config.d/. Du kan dermed legge til egne konfigurasjonsfiler uten å endre hovedfilen direkte.

Eksempler på filnavn:

10-vpn.conf
20-user.conf

Filene leses i alfabetisk rekkefølge (stigende tall). Det betyr at innstillinger i lavere nummererte filer (for eksempel 10-vpn.conf) vil ha høyere prioritet og kan overstyrer innstillinger i senere filer. Når en verdi er satt i config vil den ikke overstyres av en ny linje lengere ned.

Dersom en verdi ikke er spesifisert i noen fil, brukes standardverdien (default).

Viktige konfigurasjonsparametere

Port

Standard er port 22. Denne kan endres for sikkerhet eller organisering:

Port 2222

ListenAddress

Angir hvilken IP-adresse SSH skal lytte på. Nyttig hvis serveren har flere nettverkskort eller IP-adresser:

ListenAddress 192.168.1.10

Eks

ListenAddress 0.0.0.0

Lytter til alle adresser

HostKey

Angir filbanen til serverens kryptografiske nøkler. Disse brukes for å etablere en sikker forbindelse og identifisere serveren.

Eksempel:

HostKey /etc/ssh/ssh_host_rsa_key
HostKey /etc/ssh/ssh_host_ed25519_key

Du kan justere hvilke nøkkeltyper som brukes (RSA, ECDSA, Ed25519). Ed25519 anbefales ofte da det gir god sikkerhet og ytelse.

Authentication (autentisering)

Her justeres hvordan brukere får tilgang.

Viktige innstillinger:

PermitRootLogin → styrer om root-brukeren kan logge inn via SSH.
Eksempel: PermitRootLogin no

PasswordAuthentication → tillater innlogging med passord.
Eksempel: PasswordAuthentication no (kun nøkler tillatt)

PubkeyAuthentication → tillater innlogging med SSH-nøkler.
Eksempel: PubkeyAuthentication yes

LoginGraceTime → hvor lenge en klient har på å logge inn før forbindelsen brytes.

De fleste verdiene i filen er kommentert ut med #, noe som betyr at standardinnstillinger brukes.

Bruk av manual og søk

For å lese mer om alle innstillingene:

man sshd_config

Du kan søke i manualen med / etterfulgt av søkeord, for eksempel:

/Port

Aktivere endringer

Etter at du har endret konfigurasjonen, må du starte SSH-tjenesten på nytt:

sudo systemctl restart sshd

Høydepunkt – viktige kommandoer

Åpne konfigurasjonsfil:

sudo nano /etc/ssh/sshd_config

Opprett tilleggsfil for konfigurasjon:

sudo nano /etc/ssh/sshd_config.d/10-egen.conf

Restart SSH etter endringer:

sudo systemctl restart sshd

Sjekk status:

systemctl status sshd

Se manual for konfigurasjon:

man sshd_config
(søk i manualen med / og søkeord)
Robert Kristoffersen
Fullstack-utvikler • Webno