GNU/Linux >> Znalost Linux >  >> Linux

Ssh – Stále dostáváte výzvu k zadání hesla pomocí Ssh s ověřováním pomocí veřejného klíče?

Pracuji z adresy URL, kterou jsem našel zde:

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

Můj ssh klient je Ubuntu 64 bit 11.10 desktop a můj server je Centos 6.2 64 bit. Postupoval jsem podle pokynů. Stále se mi na ssh zobrazuje výzva k zadání hesla.

Nevím, co dělat dál.

Přijatá odpověď:

Ujistěte se, že máte oprávnění na ~/.ssh adresář a jeho obsah jsou správné. Když jsem poprvé nastavil ověření klíče ssh, neměl jsem ~/.ssh složka správně nastavena a křičelo to na mě.

  • Váš domovský adresář ~ , váš ~/.ssh adresář a ~/.ssh/authorized_keys soubor na vzdáleném počítači musí být zapisovatelný pouze pro vás:rwx------ a rwxr-xr-x jsou v pořádku, ale rwxrwx--- není dobré¹, i když jste jediným uživatelem ve své skupině (pokud dáváte přednost číselným režimům:700 nebo 755 , nikoli 775 ).
    Pokud ~/.ssh nebo authorized_keys je symbolický odkaz, je zaškrtnuta kanonická cesta (s rozbalenými symbolickými odkazy).
  • Vaše ~/.ssh/authorized_keys soubor (na vzdáleném počítači) musí být čitelný (alespoň 400), ale budete potřebovat, aby byl také zapisovatelný (600), pokud k němu budete přidávat další klíče.
  • Soubor vašeho soukromého klíče (na místním počítači) musí být čitelný a zapisovatelný pouze pro vás:rw------- , tj. 600 .
  • Pokud je SELinux nastaven na vynucení, možná budete muset spustit restorecon -R -v ~/.ssh (viz např. Ubuntu bug 965663 a Debian bug report #658675; toto je opraveno v CentOS 6).

¹ S výjimkou některých distribucí (Debian a odvozeniny), které upravily kód tak, aby umožňovaly skupinový zápis, pokud jste jediným uživatelem ve vaší skupině.


Linux
  1. Jak nastavit SSH přihlášení bez hesla

  2. Jak schválit konkrétní počítače pro SSH do počítače s vypnutým ověřováním hesla?

  3. Jak zakázat přihlášení SSH pomocí hesla

  1. Jak na to:Začínáme s Ansible

  2. Příkaz sshpass:Neinteraktivní ověřování hesla pomocí SSH

  3. Omezte přístup SSH na základě hesla na uživatele, ale povolte ověřování pomocí klíče

  1. SSH přihlášení k serveru RHEL 7 bez hesla

  2. Automatizace hesel SSH v Linuxu pomocí sshpass

  3. Jak se připojit k ssh serveru pomocí plink a cmd a veřejného klíče