Use meu processo ssh-agent já em execução

1

Eu tenho uma sessão bash em tty2 e um processo ssh-agent pertencente a mim (mesmo id de usuário) de uma sessão anterior (TTY =?)

Em tty2, ssh-add diz: Could not open a connection to your authentication agent.

Preciso iniciar um eval $(ssh-agent) sempre que fizer login, mesmo quando já houver um processo ssh-agent em execução? Mas, no final, terei muitas instâncias de processo ssh-agent em execução: - (

EDIT: Eu gostaria de usar meu processo ssh-agent já em execução.

Eu encontrei uma maneira de entrar em contato com meu ssh-agent já em execução como este:

export SSH_AUTH_SOCK=$(find /tmp/ssh-*/ -user $USER -type s -name "agent.*" 2>/dev/null | head -1)
export SSH_AGENT_PID=$(echo $SSH_AUTH_SOCK | cut -d. -f2)

mas não tenho certeza se isso é muito seguro.

EDIT 2: O comando eval $(ssh-agent) inicia uma nova instância do processo ssh-agent toda vez que eu executo este comando: - (

    
por SebMa 30.03.2018 / 09:24

1 resposta

2

Você pode avaliar e salvar a saída do agente ssh ao mesmo tempo,

eval $(ssh-agent | tee agent.env)

depois de outros terminais ou sessões subsequentes,

source agent.env

Aperte as permissões para ficar um pouco mais seguro,

chmod go-rwx agent.env
    
por 30.03.2018 / 16:53

Tags