Hopp til hovedinnhold

SSH klient og konfigurasjon

Kapittel 7

SSH-klienten lar deg styre hvordan du kobler til servere, både direkte i kommandoen og via en egen konfigurasjonsfil.

Eksempler på bruk av portvalg direkte i kommandoen

ssh -p 2222 user@server
# eller
ssh -oPort=2222 user@server

Flagget -p brukes til å angi portnummer. Flagget -o lar deg sette alternativer (options) som ellers kan defineres i en konfigurasjonsfil.

Alternativer (Options)

Parameteren -o kan brukes til å overstyre innstillinger som ellers finnes i config-filer.

Eksempel

ssh -oPort=2222 -oUser=john serveradresse

SSH-klienten leser innstillinger i denne rekkefølgen

  1. Kommando-linje (options)
  2. Personlig config (~/.ssh/config)
  3. Maskin-global config (/etc/ssh/ssh_config eller filer i /etc/ssh/ssh_config.d)
  4. Standardverdier (innebygd i SSH)

Dette betyr at verdier oppgitt i kommandoen overstyrer alt annet.

Opprette personlig konfigurasjon

Før du oppretter eller endrer konfigurasjonen, sørg for at du ikke er logget inn på en ekstern server. Skriv exit for å gå tilbake til din lokale maskin.

Opprett filen

nano ~/.ssh/config

I denne filen kan du legge inn innstillinger som gjelder kun for deg. Her kan du spesifisere parametere for enkeltservere eller grupper av servere.

Eksempler

Host 10.0.1.110
User john

Host 10.0.1.*
User john

Host *.someserver.com
User jackson

Du kan også definere egne korte navn for lange adresser.

Eksempel

Host shorthostname
Hostname test.this.is.theoriginal.hostname.com
User john
Port 2222

Forklaring Linjene over gjør at du kan koble til test.this.is.theoriginal.hostname.com med kommandoen

ssh shorthostname

Dette sparer tid og gjør det enklere å håndtere flere servere.

Rettigheter til konfigurasjonsfil

Av sikkerhetshensyn bør kun du ha tilgang til å endre din personlige konfigurasjon. Kjør følgende kommando for å sette riktige rettigheter:

chmod 600 ~/.ssh/config

Høydepunkt – viktige kommandoer

Angi port direkte

ssh -p 2222 user@server

Angi port med option-parameter

ssh -oPort=2222 user@server

Opprett personlig konfigurasjon

nano ~/.ssh/config

Eksempler på host-oppsett

Host 10.0.1.110
User john
Host shorthostname
Hostname test.this.is.theoriginal.hostname.com
User john
Port 2222

Koble til med kortnavn

ssh shorthostname

Sette riktige rettigheter på config

chmod 600 ~/.ssh/config
Robert Kristoffersen
Fullstack-utvikler • Webno