Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Упростить доступ к ssh-ключам при сборке #39

Closed
alexey-igrychev opened this issue Feb 7, 2017 · 1 comment

Comments

@alexey-igrychev
Copy link
Member

Как релиз-инженер приложения, я хочу чтобы ssh-ключи были доступны под любым пользователем в сборочном контейнере, а не только под пользователем root, чтобы упростить и сделать более универсальными правила сборки образов.

@dmgtn dmgtn modified the milestone: 0.8 Feb 7, 2017
@dmgtn dmgtn modified the milestones: 0.8, 0.9 Mar 1, 2017
@dmgtn dmgtn modified the milestones: 0.9, 0.10, 0.11 Mar 13, 2017
@distorhead distorhead modified the milestones: Old 0.13, 0.13 Jun 13, 2017
@distorhead
Copy link
Member

distorhead commented Jun 16, 2017

Насколько удалось выяснить с доступом к ключам ssh-agent из под произвольного пользователя: нельзя. Доступ разрешен только root или пользователю, который запустил ssh-agent: https://github.com/openssh/openssh-portable/blob/master/ssh-agent.c#L854.

Варианты:

  • Помимо ssh-auth-sock пробрасывать в контейнер те ключи, которые указали через опции ssh-key, просто как файлы, а дальше уже пользователь сам разберется
    • Если не использовали ssh-key, а использовали уже запущенный ssh-agent — тогда непонятно что делать — получается не очень прозрачная схема.
  • Написать proxy-демон с подключением через файловый socket, который на каждое подключение к оригинальному ssh-agent притворяется тем пользователем, под которым запущен оригинальный ssh-agent, или подключается тупо как root
    • Запускать этот демон в сборочном контейнере перед запуском инструкций по сборке образа
    • Демон будет работать под root

@distorhead distorhead removed this from the 0.13 milestone Jun 16, 2017
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

4 participants