Na moim komputerze Ubuntu po prostu używam pęku kluczy, aby utrzymać jednego agenta ssh, który pozostaje zalogowany.
Chciałbym coś podobnego do tego w systemie Windows teraz, gdy natywnie włączono OpenSSH. Korzystałem z Git Bash ze znanym if [ -z "$SSH_AUTH_SOCK" ] ; then ...
skryptem, ale spowodowało to otwarcie wielu agentów ssh, wiedziałem, że odradzano (częściowo z powodu tego postu na blogu: http://rabexc.org/posts/pitfalls-of-ssh -agents ) - co sprawiło, że dostałem Keychain dla Ubuntu. Innym powodem, dla którego już go nie używam, jest przejście do PowerShell jako mojej głównej powłoki.
Ale nie jestem pewien, jak osiągnąć to samo w systemie Windows, szczególnie za pomocą PowerShell i Win32-OpenSSH .
Dzięki!
źródło
Nie pełna odpowiedź, ale wciąż rozwiązanie problemu, który mnie tu sprowadził. (Widzę tu również komentarz innej osoby, który wydaje się być tym samym problemem).
Jeśli masz Git dla Windows lub MinGW lub cokolwiek innego, co może dodać narzędzia GNU do ścieżki Windows, może to zakłócać pliki binarne OpenSSH dla Windows. Dla mnie musiałem usunąć ProgramFiles / Git / bin z mojej zmiennej środowiskowej PATH, a następnie ponownie uruchomić PowerShell, aby to zadziałało. Wcześniej dostawałem komunikat „nieudana komunikacja z agentem”
źródło