У меня есть приложение, которое создает X-сеанс, проблема у меня с ssh-agent.

Допустим, я создал сокет unix, а затем создал x-session(в этом сеансе запускается ssh-agent). Итак, мой вопрос:

Можно ли запустить x-session и установить для моего пути сокета SSH_AUTH_SOCK для ssh-agent?

Я попытался установить путь к сокету в SSH_AUTH_SOCK в команде создания x-сессии, проверил вручную, и новый процесс init содержит мой путь к сокетам . Но по какой-то причине, когда я запускаю терминал (в этом сеансе) и echo $SSH_AUTH_SOCK какой-то другой путь. Похоже, какой-то другой процесс переписывает его.

Есть ли способ предопределить $SSH_AUTH_SOCK перед запуском x-session?

1 ответ1

0

Если у вас есть контроль над сценарием (xinit), который ssh-agent , вы можете переопределить путь к сокету по умолчанию, используя опцию -a PATH на странице man:

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .