1

Мне нужно, чтобы ssh-agent использовал один и тот же файл для своего сокета при каждом входе в систему. В настоящее время он использует случайный файл во временной папке, и это вызывает проблемы для службы systemd в vagrant.

Мы запускаем команду для создания файла env, который определяет местоположение файла сокета для использования systemd, но он продолжает менять местоположение при каждом входе в систему, и, следовательно, после предоставления бродячих положений местоположение, записанное в файл env, изменилось и больше не является действительный.

Можно ли каким-либо образом заставить его всегда быть /etc/ssh/ssh_auth_socket например?

1 ответ1

0

Нет. С ssh-agent умолчанию это невозможно. Он также создает файл в $TMPDIR/ssh-XXXXXXXXXX/agent.<ppid> как указано на странице руководства. Это для того, чтобы убедиться, что сокет безопасен (не доступен только для вашего пользователя).

Но вы можете использовать gnome-keyring . Они создают сокет в /run/user/1000/keyring/ssh , поэтому он находится в безопасном месте и использует тот же протокол (распространенный в рабочих столах Gnome).

Для чего тебе это? Если у вас есть путь в переменной, вы можете просто создать .bashrc чтобы создать символическую ссылку из вашего "известного" местоположения в реальное место.

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