Sådan opretter du SSH-nøglepar og logger ind uden adgangskode

Dette vejledning fører dig gennem processen for at oprette SSH-nøglepar til sikker login uden adgangskode på Internetports servere. Vi dækker, hvordan du genererer nøgler både på Windows ved hjælp af PuTTYgen og ssh-keygen samt på Linux- og macOS-systemer. Desuden viser vi dig, hvordan du tilføjer din offentlige nøgle til serveren og deaktiverer adgangskodegodkendelse for øget sikkerhed.

Generering af SSH-nøglepar

På Windows

Du kan generere SSH-nøgler ved hjælp af enten PuTTYgen (et grafisk værktøj) eller ssh-keygen (via Git Bash eller WSL).

Ved brug af PuTTYgen

  1. Download og installer PuTTY fra den officielle hjemmeside.
  2. Åbn PuTTYgen, vælg SSH-2 RSA som type nøgle der skal genereres, og klik på "Generate". Flyt musen rundt i det tomme område for at give tilfældighed til nøglegenereringsprocessen.
  3. Indtast en adgangskodefrase (valgfri men anbefalet) og bekræft den. Klik på "Save public key" og "Save private key" for at gemme dem på din computer.

Ved brug af ssh-keygen via Git Bash eller WSL

  1. Åbn Git Bash (en del af Git for Windows-suiten) eller Windows Subsystem for Linux (WSL).
  2. Kør følgende kommando for at generere et nøglepar:
    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  3. Tryk Enter for at acceptere standardplaceringen af filen, eller angiv en anden sti. Indtast og bekræft en adgangskodefrase når du bliver bedt om det.

På Linux og macOS

  1. Åbn dit terminalvindue.
  2. Kør følgende kommando:
    ssh-keygen -t rsa -b 4096 -C "your_email@example.com"
  3. Tryk Enter for at acceptere standardplaceringen af filen, eller angiv en anden sti. Indtast og bekræft en adgangskodefrase når du bliver bedt om det.

Tilføjelse af din offentlige nøgle til serveren

  1. Kopier din offentlige nøgle til udklipsholderen:
    • Windows: Åbn filen i Notepad og kopier indholdet.
    • Linux/macOS: Brug følgende kommando:
      xclip -sel clip < ~/.ssh/id_rsa.pub
      eller
      pbcopy < ~/.ssh/id_rsa.pub
  2. Log ind på din server via SSH og en adgangskode.
  3. Opret .ssh-mappen hvis den ikke findes:
    mkdir -p ~/.ssh
  4. Tilføj din offentlige nøgle til authorized_keys-filen:
    echo "your_public_key" >> ~/.ssh/authorized_keys
    Erstat "your_public_key" med indholdet af din udklipsholder.
  5. Sæt de korrekte rettigheder for .ssh-mappen og authorized_keys-filen:
    chmod 700 ~/.ssh
    chmod 600 ~/.ssh/authorized_keys

Deaktivering af adgangskodegodkendelse (valgfri men anbefalet)

Før at øge sikkerheden kan du deaktivere adgangskodegodkendelse på din server.

  1. Redigér SSH-dæmonens konfigurationsfil:
    nano /etc/ssh/sshd_config
  2. Find og ændr følgende linjer:
    PasswordAuthentication no
    ChallengeResponseAuthentication no
    UsePAM no
  3. Gem filen og genstart SSH-tjenesten:
    • Debian/Ubuntu:
      sudo systemctl restart sshd
    • CentOS/RHEL:
      sudo systemctl restart sshd

Fejlfinding

  • Tilladelse nægtet (publickey): Sørg for, at din offentlige nøgle korrekt er tilføjet til authorized_keys-filen og at rettighederne er sat som beskrevet.
  • Serveren nægtede vores nøgle: Verificér, at du bruger den korrekte private nøgle til godkendelse. Du kan specificere den med -i indstillingen:
    ssh -i /path/to/private_key user@hostname
  • Tilslutning nægtet: Tjek om SSH kører på din server og at du bruger den korrekte værtsnavn eller IP-adresse.

Ved at følge disse trin kan du logge ind på dine Internetport-servere uden adgangskode, hvilket øger både bekvemmelighed og sikkerhed.