Opsæt Passwordløs SSH-login på CentOS 5.4: Trin-for-Trin Guide

Hvordan opsættes passwordløs SSH-login på CentOS 5.4, når klienten stadig beder om adgangskode, selvom RSA-nøglen er genereret og kopieret til serveren, og ~/.ssh/authorized_keys er verificeret?

Opsætning af passwordløs SSH-login på CentOS 5.4 kræver korrekt fil- og mappe-tilladelser, justering af SSH-konfigurationsfilen, kontrol af klientens SSH-konfiguration, brug af fejlfinding med SSH-kommandoen, og eventuel justering af SELinux-indstillinger.

Sådan opsættes passwordløs SSH-login på CentOS 5.4

Hvis klienten stadig beder om adgangskode, selvom RSA-nøglen er genereret og kopieret til serveren, og ~/.ssh/authorized_keys er verificeret, kan der være flere årsager til problemet. Følg disse trin for at sikre, at alt er korrekt konfigureret:

1. Kontroller fil- og mappe-tilladelser

  • Sørg for, at ~/.ssh mappen på serveren har tilladelserne 700:
    chmod 700 ~/.ssh
  • Sørg for, at ~/.ssh/authorized_keys filen på serveren har tilladelserne 600:
    chmod 600 ~/.ssh/authorized_keys

2. Kontroller SSH-konfigurationsfilen

  • Åbn /etc/ssh/sshd_config filen på serveren og kontroller følgende indstillinger:
    • Sørg for, at PubkeyAuthentication er sat til yes:
      PubkeyAuthentication yes
    • Sørg for, at AuthorizedKeysFile peger på .ssh/authorized_keys:
      AuthorizedKeysFile .ssh/authorized_keys
  • Genstart SSH-tjenesten for at anvende ændringerne:
    service sshd restart

3. Kontroller klientens SSH-konfiguration

  • Sørg for, at klientens ~/.ssh/config fil har de korrekte indstillinger:
    Host servernavn
      HostName server_ip
      User brugernavn
      IdentityFile ~/.ssh/id_rsa
        

4. Fejlfinding med SSH-kommandoen

  • Brug ssh -v for at få detaljeret output og identificere, hvor problemet kan være:
    ssh -v brugernavn@server_ip

5. Kontroller SELinux-indstillinger

  • Hvis SELinux er aktiveret, kan det blokere adgangen til ~/.ssh/authorized_keys. Brug følgende kommando til at rette kontekst:
    restorecon -Rv ~/.ssh

Ved at følge disse trin bør du kunne opsætte passwordløs SSH-login på CentOS 5.4. Hvis problemet fortsætter, kan det være nødvendigt at undersøge yderligere logfiler eller systemindstillinger.