Ponieważ zaktualizowałem do Ubuntu 17.10 jakiś czas temu, moje klucze prywatne - których używam na przykład do uzyskania dostępu do mojego serwera przez ssh - nie są już odblokowywane programowo po zalogowaniu.
Rozumiem, że zazwyczaj seahorse client
należy o to zadać, pytając, czy należy przechowywać hasło klucza podczas wpisywania go po raz pierwszy.
Moje pierwsze przypuszczenie było takie, że seahorse-daemon
z jakiegoś powodu nie działało, ale jest to:
user@Zeus:~$ ps aux | grep seahorse
user 19170 0.0 0.1 432636 26564 ? Ss 00:07 0:00 seahorse-daemon
Moje drugie przypuszczenie było takie, że z jakiegoś powodu muszę usunąć wszystkie powiązane hasła przechowywane w koniku morskim pod hasłem »Hasła-> login«:
Miałem nadzieję, że zmuszę klienta, aby zapytał mnie ponownie, a następnie ponownie go przechował. Ale to też nie pomogło. Klient nie wyskakuje, żeby mnie zapytać ...
Potem znalazłem to pytanie, które może być powiązane, ale nie pomogło mi: odblokuj wszystkie klucze prywatne na Ubuntu, wprowadzając hasło tylko raz podczas logowania
Ponieważ zarządzanie innymi hasłami działa zgodnie z oczekiwaniami (na przykład hasła nautilus, Chromium, Nextcloud itp.) Zakładam, że problem ma coś wspólnego z ssh-agent
...
Czy ktoś może mi podpowiedzieć we właściwych kierunkach, jak rozwiązać ten problem? Czy coś się zmieniło w sposobie, w jaki GNOME obsługuje hasła? Może jakiś nowy fantazyjny program nie został zainstalowany podczas procesu aktualizacji?
AKTUALIZACJA Gdy ponownie dodam klucz prywatny do agenta uwierzytelniania za pomocą:
ssh-add ~/.ssh/id_rsa
i spróbuj się zalogować, zostaniesz poproszony o odblokowanie klucza tylko raz, po czym klucz zostanie odblokowany programowo. Ale działa to tylko do następnego ponownego uruchomienia. Po ponownym uruchomieniu muszę ponownie dodać klucz ...
Odpowiedzi:
Tak, ssh-agent jest odpowiedzią. Aby zapisać hasło, wszystko co musisz zrobić, to:
Następnie wprowadź hasło i zaloguj się ponownie.
źródło
Dodanie SSH Key Agent (GNOME Keyring: SSH Agent) do aplikacji startowych rozwiązało problem:
źródło
Pierwsza opcja
Uruchom agenta ssh:
Dodaj klucz ssh:
Aby utrzymywał się po ponownym uruchomieniu, automatycznie uruchom ssh-agent, dodaj następujący wiersz do .bash_profile:
Druga opcja
Dodaj to do swojego .bashrc lub .zshrc:
Powinno to monitować o podanie hasła tylko przy pierwszym logowaniu po każdym ponownym uruchomieniu. Będzie nadal używał tego samego agenta ssh, dopóki będzie działał.
źródło