Po utworzeniu nowego zaszyfrowanego id-rsa
pliku klucza ssh-keygen
i użyciu go po raz pierwszy nie mogę zmusić systemu macOS do zapomnienia hasła. Jest to podobne do tego, jak sprawić, by OS X nie zapamiętywał hasła hasła ssh, ale gorzej.
Próbowałem zrestartować komputer, zabić ssh-agent
, zablokować wszystkie breloki, ale nadal wydaje się, że gdzieś są przechowywane. Nie mogę go jednak znaleźć w żadnym pęku kluczy. To wydaje się bardzo niepewne. Odpowiedzi na hasło klucza prywatnego SSH, którego nigdy nie usunięto za pomocą Keychain / ssh-agent, również nie pomaga.
W rzeczywistości okno dialogowe, które kiedyś się wyświetlało, pyta, czy chcesz zapisać hasło, czy już nie istnieje.
Odpowiedzi:
Aby wyłączyć zapisywanie hasła w pęku kluczy, należy dodać następujące wiersze do pliku ~ / .ssh / config :
Jeśli masz już hasło w pęku kluczy, możesz je usunąć za pomocą poleceń:
Jeśli chcesz mieć zachowanie takie jak w OS X El Capitan lub wcześniejszym (tj. Hasło przechowywane do wylogowania lub ponownego uruchomienia), po prostu dodaj do ~ / .ssh / config:
Nie musisz uruchamiać ssh-agent.
źródło
Library/Keychains/<UUID>/
na~/Library/Keychains/<UUID>/
dla jasności :)Dzięki Clive lepiej rozumiem tę nową „funkcję”. Po wpisaniu hasła Sierra dodaje je do pęku kluczy, ale nie do agenta ssh. Jeśli twoja tożsamość nie jest w ssh-agent, nie ma możliwości zarządzania nią
ssh-add
. Aby zarządzać (tj. Usuwać) swoją tożsamością z pęku kluczy, musisz dodać swoją tożsamośćssh-agent
za pomocąssh-add
. Po dodaniu tożsamościssh-agent
możesz użyć jejssh-add -K -d
do usunięcia jej zarówno zssh-agent
pęku kluczy, jak i pęku kluczy. Jeśli chcesz, aby twoja tożsamość była dodawana do ssh-agent za każdym razem, gdy używasz ssh dodaj:do twojego
.ssh/config
. Zapewni to, żessh-agent
zawsze ma swoją tożsamość.źródło
homebrew/dupes/openssh: stable 7.3p1
Może to usunąć hasła zapisane wcześniej w pęku kluczy. Od macOS 10.12 Sierra, aby ponownie uniknąć hasła przechowywanego w pęku kluczy,
ssh-add
najpierw wykonaj tę czynność.źródło