Como fechar automaticamente o ssh-agent junto com o fechamento do Cygwin?

0

Estou no Windows 10 Pro.

Eu adicionei as seguintes linhas ao meu arquivo ~/.bashrc do Cygwin (totalmente atualizado):

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

para que eu não tenha que fazer isso toda vez que eu normalmente não faço nada além de conectar a máquinas Linux.

Note que eu redireciono a saída desses comandos para o buraco negro para que eu não esteja realmente interessado nela, caso contrário, seria algo como:

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

Mas notei hoje que, por algum motivo, esses ssh-agent.exe processos permanecem na memória depois que eu efetuo o logout e fecho o Cygwin.

A questão é:

Como fechar automaticamente o ssh-agent juntamente com o fechamento do Cygwin?

    
por Vlastimil 07.05.2018 / 14:56

1 resposta

0

Eu percebi, a primeira coisa a fazer, é no arquivo ~/.bashrc , eu preciso salvar a saída de:

eval $(ssh-agent)

Em vez de descartá-lo; um exemplo segue:

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

Por fim, crie o seguinte arquivo:

~/.bash_logout

Com conteúdo:

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