Predefine o caminho do socket unix para o ssh-agent

0

Eu tenho um aplicativo que cria uma sessão x, o problema que estou tendo é com o ssh-agent.

Digamos que eu criei um soquete unix e, em seguida, crie x-session (nesta sessão o ssh-agent é iniciado). Então minha pergunta é:

É possível iniciar a sessão x e ter meu caminho de soquete configurado como SSH_AUTH_SOCK para o ssh-agent?

Eu tentei configurar meu caminho de soquete no comando SSH_AUTH_SOCK in x-session creation, manualmente marcado e o novo init process contém o caminho dos meus soquetes. Mas, por algum motivo, quando eu lanço terminal (dentro desta sessão) e echo $SSH_AUTH_SOCK algum outro caminho é exibido. Parece que algum outro processo está sobrescrevendo-o.

Existe alguma maneira de predefinir $SSH_AUTH_SOCK antes de iniciar a sessão x?

    
por user3503143 30.01.2018 / 14:27

1 resposta

0

Se você tiver o controle do script ( xinit ) que está iniciando o ssh-agent , poderá substituir o caminho do soquete padrão usando a opção -a PATH , de acordo com a página man:

     -a bind_address
         Bind the agent to the UNIX-domain socket bind_address.  The default is
         $TMPDIR/ssh-XXXXXXXXXX/agent.<ppid>.
    
por 31.01.2018 / 16:02