Репозиторий доступа, в котором заблокирован прямой доступ к URL-адресу репозитория

Raspberry Pi расположен за аппаратным брандмауэром, который настроен на блокирование всей исходящей связи на любой IP, кроме моего сервера (разрешены все порты), и блокировать всю входящую связь, кроме ответа, запрошенного Pi (очевидно, с моего сервера). Я могу получить доступ к Pi с моего сервера путем туннелирования в SSH-соединении, инициированном Pi на моем сервере. Брандмауэр не может быть перенастроен.

RaspPi ---F/W---> MyServer <---Internet---> Repositories 

Как я могу обновить Pi, поскольку он не может напрямую связываться с URL-адресами репозитория?

  • Как найти файлы, которые не принадлежат ни одному пакету?
  • Atomic repo просто обновляет Ossec, а не остальное, что возможно для Centos 6.4?
  • Попытка локальных ключей SSH перед агентом
  • Зафиксировать название терминала после удаленного входа SSH на другую машину
  • Как использовать одинарные кавычки внутри ssh и sqlplus
  • SSH - Как сделать приложения X на клиенте?
  •  sudo apt-get -y update 

  • Есть ли менеджер обновлений без зависимостей gnome для xfce?
  • Нет цвета в MOTD
  • «Недопустимый ключ MIT-MAGIC-COOKIE-1» при попытке запуска программы удаленно
  • Может ли apt запросить репо пакета для даты создания файлов пакета?
  • Передача параметров SSH для git-clone
  • Что произойдет с сеансом сеанса по ssh, когда соединение потеряно?
  • One Solution collect form web for “Репозиторий доступа, в котором заблокирован прямой доступ к URL-адресу репозитория”

    2 с половиной решения. Сделайте туннель ssh или настройте зеркало или, скорее, прокси-соединения с зеркалом для pi

    Используйте туннель ssh.

    Из pi запустите сеанс экрана или что-то еще и подключитесь к удаленному серверу через ssh с некоторыми аргументами

    ssh -L8000:hostname.of.apt.repo:80 user@remotebox

    Затем укажите свои записи /etc/apt/sources.list на что-то вроде http: // localhost: 8000 / raspbian – my выглядит как

    deb http://archive.raspbian.org/raspbian wheezy main contrib non-free

    поэтому я бы изменил его на

    deb http://localhost:8000/raspbian wheezy main contrib non-free

    И моя команда ssh будет

    ssh -L8000:archive.raspbian.org:80 user@remotebox

    Затем запустите свое обычное apt-get update && apt-get dist-upgrade или все, что вы хотите сделать

    Поверните свой ящик в хранилище

    Ну, вы, вероятно, не хотите, чтобы зеркальные копии файлов только для одной машины, поэтому подумайте о настройке прокси (с проверкой подлинности) и настройке его для использования в файле apt.conf на pi.

    Linux и Unix - лучшая ОС в мире.