Доступ к репозиториям в Debian, Ubuntu или производных по SSH, а не по HTTP / FTP

Самая нормальная вещь в мире - это то, что мы настраиваем наши репозитории в Debian, Ubuntu или производных, указывая на официальные репозитории через HTTP или FTP, то есть я редактирую файл /etc/apt/sources.list и помещаю что-то вроде этого:

deb http://repos.mired.net/ubuntu-precise/ precise universe multiverse restricted

Или с Debian:

deb ftp://repos.mired.net/debian/wheezy/ wheezy main contrib non-free

И это нормально, в этом нет ничего плохого.

Дело в том, что иногда нам нужно обновить и установить программное обеспечение на домашний компьютер или, например, на сервер нашей компании, и нам нужно сделать это без особых сложностей, без установки веб-сервера (Apache, Nginx, и т.д.) на нашем FTP-сервере (Обновление из Интернета исключается много раз, потому что оно требует пропускной способности и времени, кроме того, при использовании браузера для поиска маршрута к репозиторию мы можем развлечься некоторыми типами бесплатных объявлений), нам нужно обновить и вуаля, без установки Apache или pure-ftpd, это далеко не так ... для этого мы можем использовать SSH.

SSH - это способ удаленного управления нашими компьютерами, это служба, которая устанавливается по умолчанию на каждом сервере, ну, чтобы сообщить X-серверу / компьютеру, что он должен использовать репозитории, расположенные на сервере Y, мы настраиваем наш / etc / apt / sources.list следующим образом:

deb ssh://root@repos.mired.cu:/var/www/ftp/repos/debian/wheezy/ wheezy main contrib non-free

Как видите, deb с самого начала сохраняется, затем мы меняем http / ftp на ssh, затем указываем пользователя, с которым будет осуществляться доступ, и сервер, к которому будет осуществляться доступ, затем мы указываем точное местоположение репозитория, используя: / path, как показано на строчке то у нас обычная, версия дистрибутива и ветки репо.

Тогда есть обычное дело:

apt-get update

И именно здесь он не будет обновляться автоматически, то есть, когда вы говорите системе использовать этот репозиторий через SSH, система спросит вас, хотите ли вы добавить SSH к известным серверам к этому новому, они укажут да, набрав да и нажав Enter, то он запросит пароль root, и когда вы его введете, начнется процесс обновления индексов, что они и указали 🙂

Это было действительно полезно для меня, потому что мой виртуальный сервер настроен таким образом (я использую Arch, но мой виртуальный сервер использует Debian), это по-прежнему экономит много работы или пропускной способности, не так ли? 🙂

В любом случае ... Надеюсь, это было вам полезно 😀

привет


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   ФИКСОКОНН сказал

    Сотрудник отсюда сказал бы вам "ты тигр"
    спасибо за пост, он выглядит специально для нас (.cu)

  2.   neo61 сказал

    Ну как хорошо. Большой вклад, как и все, что вы публикуете. Мне нужна помощь, и она касается обновления репо из дома, как в этом случае должна быть структурирована строка из sources.list?

    1.    КЗКГ ^ Гаара сказал

      Предполагая, что репо находится в / home / neo / Linux / debian-repo, это будет:

      deb ssh://root@mipc:/home/neo/Linux/debian-repo/ wheezy main contrib non-free

      1.    neo61 сказал

        Извините за задержку, я не пометил, поэтому я был уведомлен по почте, спасибо партнеру за ваш вклад и объяснения. Как сказал бы какой-нибудь мексиканский "падре гуй"

  3.   jc852654 сказал

    У меня есть файл sources.list в sources.list.d
    от безопасной манеры:

    # Поместите этот файл в /etc/apt/sources.list.d/

    # SSH-запуск файла /etc/apt/sources.list для настольных или портативных компьютеров $
    deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy main contrib non-free
    deb-src ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy main contrib non-f $

    deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy-updates main contrib n $
    deb-src ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy-updates main contr $

    deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian-security / wheezy / updates main $
    deb-src ssh: // c3uz @ VODK: / media / USBDEB / debian / debian-security / wheezy / updates m $

    # Backports
    deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian-backports / wheezy-backports mai $

    # SSH-Мультимедиа
    deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian-multimedia / wheezy main non-free

    # Iceweasel-realease
    deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian-mozilla / wheezy-backports icewe $

    # Конец файла /etc/apt/sources.list

    Но у меня это не совсем работает.
    Вы можете помочь

    это результат выполнения "# aptitude update"
    Ign ssh: // c3uz @ VODK wheezy-backports Release.gpg
    Нажмите ssh: // c3uz @ VODK wheezy Release.gpg.
    Ign ssh: // c3uz @ VODK wheezy-backports Release.gpg
    Ign ssh: // c3uz @ VODK wheezy-backports Release
    Нажмите ssh: // c3uz @ VODK wheezy Release.
    Ign ssh: // c3uz @ VODK wheezy-backports Release
    Нажмите ssh: // c3uz @ VODK wheezy / main amd64 Packages.
    Нажмите ssh: // c3uz @ VODK wheezy / non-free пакеты amd64.
    Нажмите ssh: // c3uz @ VODK wheezy / main Translation-en.
    Нажмите ssh: // c3uz @ VODK wheezy / non-free Translation-ru.
    Ign ssh: // c3uz @ VODK wheezy / main Translation-en
    Err ssh: // c3uz @ VODK wheezy-backports / основные пакеты amd64
    Файл не найден
    Err ssh: // c3uz @ VODK wheezy-backports / contrib amd64 Пакеты
    Файл не найден
    Err ssh: // c3uz @ VODK wheezy-backports / non-free пакеты amd64
    Файл не найден
    Ign ssh: // c3uz @ VODK wheezy-backports / contrib Translation-en_ES
    Ign ssh: // c3uz @ VODK wheezy-backports / contrib Translation-ru
    Ign ssh: // c3uz @ VODK wheezy-backports / contrib Translation-es_SV
    Ign ssh: // c3uz @ VODK wheezy-backports / contrib Translation-ru
    Ign ssh: // c3uz @ VODK wheezy-backports / main Translation-es_ES
    Ign ssh: // c3uz @ VODK wheezy-backports / main Translation-ru
    Ign ssh: // c3uz @ VODK wheezy-backports / main Translation-es_SV
    Ign ssh: // c3uz @ VODK wheezy-backports / main Translation-ru
    Ign ssh: // c3uz @ VODK wheezy-backports / non-free Translation-es_ES
    Ign ssh: // c3uz @ VODK wheezy-backports / non-free Translation-ru
    Ign ssh: // c3uz @ VODK wheezy-backports / non-free Translation-es_SV
    Ign ssh: // c3uz @ VODK wheezy-backports / non-free Translation-ru
    Err ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Пакеты amd64
    Файл не найден
    Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-en_ES
    Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-en
    Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Перевод-es_SV
    Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-ru

    1.    jc852654 сказал

      Это структура жесткого диска USB, с которого я получаю данные.
      ├── дебиан
      │ ├── дебиан
      │ │ ├── диски
      │ │ │ ├── oldstable -> выжать
      │ │ │ ├── сжать
      │ │ │ ├── стабильный -> хриплый
      │ │ │ └── хриплый
      │ │ ├── бассейн
      │ │ │ ├── вклад
      │ │ │ ├── главная
      │ │ │ └── несвободно
      │ │ └── проект
      │ │ └── след
      │ ├── debian-backports
      │ │ └── диски
      │ │ └── сжимающие бэкпорты
      │ ├── debian-mozilla
      │ │ └── диски
      │ │ ├── сжимающие бэкпорты
      │ │ └── хрипы-бэкпорты
      │ ├── debian-multimedia
      │ │ ├── диски
      │ │ │ ├── oldstable -> выжать
      │ │ │ ├── сжать
      │ │ │ ├── стабильный -> хриплый
      │ │ │ └── хриплый
      │ │ ├── бассейн
      │ │ │ ├── главная
      │ │ │ └── несвободно
      │ │ └── проект
      │ │ └── след
      │ └── debian-security
      │ ├── диски
      │ │ ├── сжать
      │ │ └── хриплый
      │ ├── бассейн
      │ │ └── обновления
      │ └── проект
      │ └── след