Я хотел бы писать такие вещи в /etc/apt/sources.list
:
deb sftp://someuser@some.server.org/path other stuff
Когда я пробую это, apt-get
жалуется, что нет sftp
метод для apt
:
# apt-get update
E: The method driver /usr/lib/apt/methods/sftp could not be found.
Кто-нибудь написал патч для добавления sftp
метод для apt
? Все, что я смог найти в Google, было эта спецификация для Ubuntu.
Спасибо за вашу помощь.
редактировать: Я забыл упомянуть, что сейчас использую ssh
метод, и он отлично работает. Причина, по которой я ищу sftp
Метод заключается в том, что я хочу настроить репозиторий в chrooted-окружении на сервере для большей безопасности. Мне сложно настроить и поддерживать chrooted-среду, которую можно использовать с ssh
(потому что вам нужны двоичные файлы и их зависимости внутри chrooted-окружения, и вам нужно поддерживать их в случае, если им нужны обновления безопасности), в отличие от chrooted-окружения для sftp
(просто используя соответствующий sshd_config
параметры).
Я не уверен, нужна ли вам безопасная передача файлов для обеспечения безопасности самих пакетов, и в этом случае я бы предложил использовать dpkg-sig
и незашифрованный транспорт, такой как chroot-сервер http по вашему выбору.
Или используя apt-transport-https
если вам нужна безопасная аутентификация на веб-сервере с поддержкой SSL, который можно настроить для работы в среде chroot'd с аутентификацией пользователя или без нее (например, .htaccess для простого управления доступом Apache).
Поскольку я не знаком с вашим вариантом использования для аутентифицированного безопасного сервера apt, я могу упустить некоторые аспекты вашей ситуации.
Эта строка должна быть в вашем /etc/apt/sources.list
deb ssh://user@packages.example.com /path/to/packages/on_the_server/
Вы, вероятно, захотите настроить автоматический вход по ключу и тому подобное. Вам также потребуется зеркально отобразить пакеты на сервере, которым вы управляете, чтобы установить их таким образом. Потому что вам понадобится учетная запись на сервере.