Предопределите путь к сокету unix для ssh-agent

482
user3503143

У меня есть приложение, которое создает 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?

0

1 ответ на вопрос

0
eggo

Если у вас есть контроль над 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>. 
к сожалению, я не контролирую скрипт xinit. user3503143 6 лет назад 0

Похожие вопросы