GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Ssh – Erhalten Sie immer noch eine Passwortabfrage mit Ssh mit Authentifizierung mit öffentlichem Schlüssel?

Ich arbeite mit der URL, die ich hier gefunden habe:

http://web.archive.org/web/20160404025901/http://jaybyjayfresh.com/2009/02/04/logging-in-without-a-password-certificates-ssh/

Mein SSH-Client ist Ubuntu 64 Bit 11.10 Desktop und mein Server ist Centos 6.2 64 Bit. Ich habe die Anweisungen befolgt. Ich erhalte immer noch eine Passwortabfrage bei ssh.

Ich bin mir nicht sicher, was ich als Nächstes tun soll.

Akzeptierte Antwort:

Stellen Sie sicher, dass die Berechtigungen für ~/.ssh vorhanden sind Verzeichnis und sein Inhalt korrekt sind. Als ich zum ersten Mal meine SSH-Schlüsselauthentifizierung eingerichtet habe, hatte ich den ~/.ssh nicht Ordner richtig eingerichtet, und es hat mich angeschrien.

  • Ihr Home-Verzeichnis ~ , Ihr ~/.ssh Verzeichnis und den ~/.ssh/authorized_keys Datei auf dem entfernten Rechner darf nur von Ihnen beschreibbar sein:rwx------ und rwxr-xr-x sind in Ordnung, aber rwxrwx--- ist nicht gut¹, auch wenn Sie der einzige Benutzer in Ihrer Gruppe sind (wenn Sie numerische Modi bevorzugen:700 oder 755 , nicht 775 ).
    Falls ~/.ssh oder authorized_keys ein symbolischer Link ist, wird der kanonische Pfad (mit erweiterten symbolischen Links) geprüft.
  • Dein ~/.ssh/authorized_keys Die Datei (auf dem Remote-Rechner) muss lesbar sein (mindestens 400), aber sie muss auch beschreibbar sein (600), wenn Sie ihr weitere Schlüssel hinzufügen möchten.
  • Ihre private Schlüsseldatei (auf dem lokalen Rechner) darf nur von Ihnen gelesen und geschrieben werden können:rw------- , also 600 .
  • Auch wenn SELinux auf Erzwingen eingestellt ist, müssen Sie möglicherweise restorecon -R -v ~/.ssh ausführen (siehe z. B. Ubuntu-Fehler 965663 und Debian-Fehlerbericht #658675; dieser wird in CentOS 6 gepatcht).

¹ Außer bei einigen Distributionen (Debian und Derivaten), die den Code gepatcht haben, um Gruppenschreibbarkeit zu ermöglichen, wenn Sie der einzige Benutzer in Ihrer Gruppe sind.


Linux
  1. SSH-Passwortautomatisierung in Linux mit sshpass

  2. So verbinden Sie sich mit plink und cmd und öffentlichem Schlüssel mit dem SSH-Server

  3. So deaktivieren Sie die SSH-Anmeldung mit Passwort

  4. Gewusst wie:Erste Schritte mit Ansible

  5. sshpass-Befehl:Nicht interaktive Kennwortauthentifizierung mit SSH

Grafische Verwaltung von SSH-Schlüsseln mit Seahorse

So verwenden Sie die Public-Key-Authentifizierung mit SSH

SSH-Passworttest mit Hydra unter Kali Linux

So deaktivieren Sie die SSH-Passwortauthentifizierung auf Linux VPS

So fügen Sie dem Server einen öffentlichen SSH-Schlüssel hinzu

Öffentlichen Schlüssel zur Datei known_hosts hinzufügen