Я пытаюсь создать частный способный репозиторий с помощью reprepro. Мне удалось получить пароль меньше вход в систему SSH после создания цепочки для ключей SSH. Я могу успешный вход в систему репозитория если я SSH в него.
На клиентской машине я добавил репозиторий в способном исходном списке как:
deb ssh://repo@192.168.60.128:/home/repo/repos/apt/ubuntu xenial main
Но когда я пытаюсь использовать apt-get update
, Я все еще должен ввести пароль иначе, он не продолжится. Это только показывает:
100% [Connecting to repo@192.168.60.128]
Существует ли путь, который склонный может использовать мой ключ, получают доступ к репозиторию, не вводя пароль?
Я решил эту проблему путем создания ssh ключа как корня на клиентской машине. После этого я должен был добавить этот открытый ключ к authorized_keys на машине сервера человечности. Теперь я могу использовать способный репозиторий с помощью ssh с ключами, не вводя пароль.
Необходимо добавить команду к/etc/sudoers. Взгляните на это , Как я выполняю определенные команды sudo без пароля?
Другая опция к ssh, без пароля с пользователем root, но, она обычно рассматривала очень плохую идею. , Как установить доступ SSH без пароля для пользователя root
В Вашем repo, станьте корнем с sudo su
и затем выполните эту команду:
echo "%sudo ALL=NOPASSWD: /usr/bin/apt-get" >> /etc/sudoers
Это позволит любому пользователю работать склонный - добираются без пароля. Эта команда используется для обновления, но она может также использоваться для устанавливания/удаления пакетов... быть осторожной. Я думаю, что было бы лучше использовать пароль или включить автоматические обновления в сервере.