Jak automatycznie zamknąć ssh-agent wraz z zamknięciem Cygwin?

0

Korzystam z systemu Windows 10 Pro.

Dodałem następujące wiersze do mojego ~/.bashrcpliku Cygwin (w pełni aktualnego) :

eval $(ssh-agent) > /dev/null
ssh-add > /dev/null 2>&1

aby nie musiałem robić tego za każdym razem, ponieważ zazwyczaj nie robię nic innego, jak tylko połączyć się z maszynami z Linuksem.

Zauważ, że przekierowuję wyjście tych poleceń do czarnej dziury, ponieważ tak naprawdę nie jestem nimi zainteresowany, w przeciwnym razie wyświetliby się coś takiego:

Agent pid 11060
Identity added: /home/vlastimil/.ssh/id_rsa (/home/vlastimil/.ssh/id_rsa)

Ale dzisiaj zauważyłem, że z jakiegoś powodu ssh-agent.exeprocesy te pozostają w pamięci po wylogowaniu i zamknięciu Cygwina.

Pytaniem jest:

Jak automatycznie zamknąć ssh-agentwraz z zamknięciem Cygwin?

LinuxSecurityFreak
źródło

Odpowiedzi:

0

Pomyślałem, że pierwszą rzeczą do zrobienia jest ~/.bashrczapisanie w pliku danych wyjściowych:

eval $(ssh-agent)

Zamiast go wyrzucić; przykład jest następujący:

eval $(ssh-agent) > ~/.ssh-agent-stdout

Na koniec utwórz następujący plik:

~/.bash_logout

Z zawartością:

ssh_agent_pid=$(awk '{ print $3 }' ~/.ssh-agent-stdout)
kill -HUP "$ssh_agent_pid"
LinuxSecurityFreak
źródło
Myślę, że nie jest to realne rozwiązanie, jeśli otworzysz wiele terminali. Zabiłoby również agenta ssh dla innych terminali.
sweisgerber.dev,
@ sweisgerber.dev Od tego czasu dowiedziałem się, że ssh-host-configw Cygwin jest program;)
LinuxSecurityFreak
Po przejrzeniu krótkiego komentarza słowa kluczowego @vlastimil znalazłem się w Google i znalazłem sekcję: docs.oracle.com/cd/E24628_01/install.121/e22624/... : 5.4 Configuring SSHpowinno to pomóc innym ssh-agentkonfiguratorom.
sweisgerber.dev,