CentOS sta ignorando la mia chiave pubblica


8

Sto provando a connettermi al mio server CentOS usando SSH; Sono in grado di connettermi bene con una password; Sto cercando di connettermi con la mia chiave pubblica, ma il server non tenta l'autenticazione con chiave pubblica. Ho seguito tutte le istruzioni in questa pagina nel wiki di CentOS e verificato le seguenti cose:

  • Sto eseguendo CentOS 6.0 o versioni successive

  • Il mio sshd_config ha il seguente:

    PermitRootLogin no
    PubkeyAuthentication Yes
    RSAAuthentication yes
    AuthorizedKeysFile .ssh/authorized_keys
    
  • Ho creato una chiave privata nella cartella .ssh / nella mia home directory sul client

  • Il testo completo della chiave pubblica (generata da ssh-keygen) occupa una sola riga nel file .ssh / authorized_keys nella mia home directory sul server.
  • Ho le seguenti modalità di autorizzazione impostate sia sul client che sul server:

    chmod 700 .ssh
    chmod 600 .ssh/*
    

Risposte:


13

Secondo questo rapporto sul sito Web CentOS, ciò è causato da una "caratteristica" a monte in SELinux; se SELinux sta applicando, impedirà al server di usare l'autenticazione pubkey. Non vi è alcuna indicazione che questo comportamento cambierà nel prossimo futuro. Per vedere se questo problema si applica a voi, digitare sestatuse vedere se riporta "modalità corrente" come enforcing.

Conosco due soluzioni alternative.

  • È possibile impostare SELinux in modalità permissiva. Digitare setenforce 0per modificare immediatamente la politica, quindi aprire /etc/selinux/confige assicurarsi SELINUX=permissive.
  • Ripristina il file nel contesto di sicurezza corretto:

    restorecon -R -v ~$USER/.ssh
    

Era davvero questo il problema?
Andy Shinn,

Lo era, anche se in seguito il mio amministratore di sistema mi disse che SELinux non avrebbe dovuto essere in esecuzione in primo luogo.
ILikeFood,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.