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.