Automatyczne logowanie openssh nie działa

0

Używam Debian 6.0 i próbuję automatycznie zalogować się do Debian 4.0. Wygenerowałem klucze rsa za pomocą ssh-keygen na Debianie 6.0 i skopiowałem id_rsa na Debian 4.0 w /root/.ssh/authorized_keys. Kiedy próbowałem ssh z Debiana 6.0, ssh wyświetla następujący błąd i prosi o hasło. Czy ktoś może mi pomóc, jak mogę rozwiązać problem z autologowaniem?

Błąd: Agent przyznał, że nie podpisał się przy użyciu klucza.


źródło
Czy Google wyświetlił ten komunikat o błędzie? Nie widziałem tego wcześniej.
Robin Green,
1
To straszny pomysł, aby dać rootowi dostęp ssh za pomocą klucza bez hasła. Musisz utworzyć użytkownika dla konkretnego zadania. Jeśli potrzebujesz klucza bez hasła, zajrzyj do tego artykułu. troy.jdmz.net/rsync/index.html
Zdecydowanie się z tobą zgadzam. Jeśli zamierzasz zapewnić dostęp do konta root za pomocą klucza, POTRZEBUJE mieć hasło - w przeciwnym razie możesz również przechowywać hasło użytkownika root w pliku tekstowym i korzystać z zwykłego uwierzytelnienia. Rzeczywiście, moim zdaniem każde uwierzytelnienie oparte na kluczu powinno mieć hasło.
@Seidr - Zgadzam się z punktem. Jak poradzić sobie z sytuacją, w której skrypt automatyczny musi połączyć się z innym hostem?
@grantk - w tej sytuacji najlepsza byłaby twoja sugestia dla osobnego użytkownika (zablokowana na wszystkich oprócz wymaganych katalogów / programów narzędziowych), w przeciwnym razie ponownie zapewniasz możliwość uwierzytelnienia w CRON / Zaplanowanym

Odpowiedzi:

2

Sprawdź uprawnienia - katalog .ssh musi mieć CHMOD do 600, a plik autoryzowanych_kluczy do 644 (lub również 600, nie pamiętam). Nie jestem pewien, czy to właśnie powoduje Twój problem - ale to pomysł.

Seidr
źródło