Назад | Перейти на главную страницу

Есть ли патч для debian lenny, позволяющий apt-get работать с sftp?

Я хотел бы писать такие вещи в /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/

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