Caminho de soquete unix predefinido para o agente ssh

0

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

Vamos dizer 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 o x-session e ter meu caminho de soquete configurado como SSH_AUTH_SOCK para ssh-agent?

Eu tentei definir o caminho do soquete SSH_AUTH_SOCK no comando x-session creation, manualmente verificada e nova init processo 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 o x-session?

user3503143
fonte

Respostas:

0

Se você tem o controle do ( xinit ) script que está iniciando o ssh-agent, então você pode substituir o caminho do soquete padrão usando o -a PATH opção, por 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>.
crimson-egret
fonte
infelizmente eu não tenho controle do script xinit.
user3503143