Hopp til innhold

SSH - Logg inn på en server

Skip to content

Logg inn på en server med SSH

SSH (Secure Shell) lar deg styre en server fra din egen maskin. Du skriver kommandoer i en terminal hjemme hos deg, og de kjøres på serveren. All trafikk er kryptert.

I Proxmox-konsollen sitter du «foran skjermen» til serveren. Med SSH bruker du din egen terminal i stedet. Da virker kopier og lim inn, og du kan ha flere vinduer åpne mot samme server.

Forutsetninger

  • En Debian-server, se Serverinstallasjon.
  • Brukernavn og passord på serveren, for en vanlig bruker. Debian slipper ikke inn root med passord over SSH.

Gjør serveren klar for SSH

Gjør dette i konsollen på serveren. Valgte du SSH server under installasjonen, er tjenesten installert allerede, men kommandoene skader ikke.

sudo apt update
sudo apt install openssh-server
sudo systemctl enable --now ssh
sudo systemctl status ssh

enable --now starter tjenesten nå og hver gang serveren starter. Statusen skal vise active (running). Trykk q for å komme ut.

Finn så IP-adressen:

hostname -I

Terminal på Debian-serveren: sudo systemctl status ssh viser active (running), og hostname -I viser IP-adressen 10.0.0.50

Bruker du Proxmox, ser du også adressen under VM-en → Summary → IPs når QEMU Guest Agent er installert, se Gjør serveren klar. ip -br addr viser adressen per nettverkskort.

Åpne terminalen

Trykk på Start-knappen, skriv terminal og åpne Terminal (Windows Terminal). Den starter PowerShell. På eldre Windows kan du skrive powershell i stedet.

SSH er innebygd i Windows 10 og 11. Kontroller med:

ssh -V

Svaret skal begynne med OpenSSH.

Trykk Cmd+Mellomrom, skriv terminal og åpne Terminal.

SSH er innebygd i macOS. Kontroller med:

ssh -V

Svaret skal begynne med OpenSSH.

Logg inn

Kommandoen er lik på Windows og Mac:

ssh brukernavn@SERVER-IP

For eksempel ssh user@10.0.0.50. Delen før @ er brukeren på serveren, ikke på din egen maskin.

Første gang: fingeravtrykket

Første gang du kobler til en server, spør SSH om du stoler på den:

The authenticity of host '10.0.0.50 (10.0.0.50)' can't be established.
ED25519 key fingerprint is SHA256:...
Are you sure you want to continue connecting (yes/no/[fingerprint])?

Dette er fingeravtrykket til serverens vertsnøkkel. Før du svarer, åpner du serverens konsoll gjennom en tilgang du allerede stoler på, for eksempel VM-konsollen i Proxmox. For ED25519-nøkkelen kjører du der:

ssh-keygen -l -f /etc/ssh/ssh_host_ed25519_key.pub

Sammenlign hele verdien som begynner med SHA256: med verdien i SSH-spørsmålet. Viser klienten en annen nøkkeltype, må du kontrollere den tilsvarende vertsnøkkelen i konsollen. Bare når verdiene stemmer, skriver du yes og trykker Enter. Maskinen din lagrer nøkkelen i known_hosts og kjenner igjen serveren neste gang. Ved avvik eller uten en pålitelig kontrollvei svarer du no og avklarer med den som administrerer serveren.

Skriv så passordet. Det vises ikke mens du skriver, heller ikke som stjerner.

Du er inne

Ledeteksten endrer seg, for eksempel til user@debian-vm:~$. Alt du skriver nå, kjøres på serveren. Prøv:

hostname
whoami

Logg ut

exit

Ledeteksten blir som før, og du er tilbake på din egen maskin.

Hvis noe går galt

Feilmelding Hva den betyr Hva du gjør
Connection timed out Maskinen din når ikke serveren Sjekk IP-adressen og at du er på riktig nettverk. Kan du ping SERVER-IP?
Connection refused Serveren svarer, men SSH-tjenesten kjører ikke Gjør stegene i «Gjør serveren klar for SSH». Sjekk at port 22 lytter med sudo ss -tlnp \| grep :22
Connection timed out, men SSH kjører En brannmur på serveren stopper port 22 Bruker serveren UFW: sudo ufw allow OpenSSH
Permission denied, please try again Feil brukernavn eller passord Sjekk brukernavnet før @. Husk at passordet ikke vises
Permission denied som root, selv med riktig passord Debian tillater ikke root med passord over SSH (PermitRootLogin prohibit-password) Logg inn som vanlig bruker og bruk sudo. Ikke slå på root-innlogging
Permission denied (publickey) Serveren tillater bare nøkkelinnlogging Se SSH Level 2
REMOTE HOST IDENTIFICATION HAS CHANGED Serveren har en annen vertsnøkkel enn sist Se under

Når fingeravtrykket har endret seg

Advarselen kommer når serveren er installert på nytt, eller når en annen maskin har fått samme IP-adresse. Den kan også bety at noen prøver å utgi seg for å være serveren. Kontroller det nye fingeravtrykket i serverens konsoll, som ved første innlogging. Har du bekreftet både endringen og at nøkkelen tilhører riktig server, fjerner du den gamle oppføringen:

ssh-keygen -R SERVER-IP

Logg inn på nytt, sammenlign fingeravtrykket igjen og godta bare hvis det stemmer. Er årsaken ukjent eller verdiene ulike, stopper du og avklarer med serverens administrator.

Viktige begreper

Begrep Forklaring
SSH Protokoll for kryptert innlogging på en annen maskin, port 22
Klient og server Klienten er terminalen på din maskin. Serveren er maskinen du logger inn på
Vertsnøkkel Serverens egen nøkkel. Fingeravtrykket viser at du kobler til riktig server
known_hosts Filen på din maskin med fingeravtrykk for servere du har godtatt

Kontroller før du går videre

  • Du logger inn med ssh brukernavn@SERVER-IP fra din egen maskin.
  • hostname viser serverens navn, ikke maskinen din.
  • Du har sammenlignet fingeravtrykket med serverens konsoll og kan forklare hvorfor du gjorde det.
  • Du logger ut med exit.

Neste steg er 🔑 SSH-nøkler.

Kilde: OpenSSH – verifisering av vertsnøkler.