Wie schließt man den ssh-agent automatisch mit dem Schließen von Cygwin?

685
Vlastimil

Ich bin unter Windows 10 Pro.

Ich habe meiner Cygwin- ~/.bashrcDatei (vollständig aktuell) die folgenden Zeilen hinzugefügt :

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

Damit ich diese nicht jedes Mal tun muss, da ich normalerweise nichts anderes mache als eine Verbindung zu Linux-Maschinen.

Beachten Sie, dass ich die Ausgabe dieser Befehle an das Schwarze Loch umleite, da ich nicht wirklich daran interessiert bin. Andernfalls würde Folgendes ausgegeben werden:

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

Heute habe ich jedoch festgestellt, dass diese ssh-agent.exeProzesse aus irgendeinem Grund nach dem Abmelden und Schließen von Cygwin im Speicher verbleiben.

Die Frage ist:

Wie schließt man automatisch das ssh-agentSchließen von Cygwin?

0

1 Antwort auf die Frage

0
Vlastimil

Ich dachte mir, das erste, was zu tun ist, ist in der ~/.bashrcDatei, ich muss die Ausgabe von speichern:

eval $(ssh-agent) 

Anstatt es zu verwerfen; Ein Beispiel folgt:

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

Erstellen Sie schließlich die folgende Datei:

~/.bash_logout 

Mit inhalt:

ssh_agent_pid=$(awk '{ print $3 }' ~/.ssh-agent-stdout) kill -HUP "$ssh_agent_pid"