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?

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>.

infelizmente eu não tenho controle do script xinit.
user3503143
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.