Evitar que o ssh-agent inicie no Ubuntu 16.04

0

Eu iniciei ssh-agent usando:

eval $(ssh-agent)
ssh-add /path/to/key

em um dos servidores (Ubuntu 16.04) para permitir rsync e pensou que a sessão para o ssh-agent expiraria após o logoff.

Não, e em vez disso, ele é iniciado toda vez que faço login e, como a chave é compartilhada em alguns servidores, todos eles agora são autenticados automaticamente sem solicitar a frase secreta.

Eu tentei ssh-agent -k , mas isso sempre gera SSH_AGENT_PID not set, cannot kill agent .

Se eu usar ssh-agent para obter o PID, então sudo kill -9 [PID] , outro processo ssh-agent será iniciado com um novo PID.

Desejo desativar completamente o ssh-agent e impedir que ele seja iniciado sempre que eu fizer login em todos os servidores afetados.

    
por Lincoln 02.08.2016 / 20:06

1 resposta

0

Em ~/.bash_logout , faça

eval $(ssh-agent -k)

Como alternativa, para não- bash shells, inicie ssh-agent com

if [ -z "$SSH_AUTH_SOCK" ]; then
  ssh-agent myshell
fi

em que myshell é, e. dash ou ksh93 ou qualquer outra coisa.

Faça isso no final do seu arquivo de inicialização do shell de login , geralmente ~/.profile . O agente irá morrer quando você sair.

Para limpar um monte de ssh-agent de processos que foram erroneamente iniciados (isso matará todos deles):

$ pkill ssh-agent
    
por 02.08.2016 / 20:15