Достъп до хранилища в 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 сървър (Актуализирането от интернет е изключено многократно, защото отнема честотна лента и време, освен това, когато използваме браузъра, за да намерим маршрута на хранилището, можем да се забавляваме с някакъв вид безплатни реклами), трябва да актуализираме и voila, без да се налага да инсталираме 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

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

След това има обичайното нещо:

apt-get update

И това е мястото, където няма да се актуализира автоматично, т.е. когато кажете на системата да използва това хранилище чрез SSH, системата ще ви попита дали искате да добавите SSH към известните сървъри към този нов, те показват да, като напишат да и натиснат Въведете, след това ще поиска корен парола и когато я поставите, процесът на актуализиране на индексите ще започне, което са посочили 🙂

Това беше наистина полезно за мен, тъй като моят виртуален сървър е конфигуриран по този начин (използвам Arch, но виртуалният ми сървър използва Debian), все пак спестява много работа или честотна лента, нали? 🙂

Както и да е ... Надявам се, че това е било полезно за вас 😀

поздрави


Оставете вашия коментар

Вашият имейл адрес няма да бъде публикуван. Задължителните полета са отбелязани с *

*

*

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

  1.   FIXOCONN каза той

    Един колега от тук ще ви каже "тигър си"
    благодаря за публикацията, изглежда, че е създадена специално за нас (.cu)

  2.   neo61 каза той

    Ами колко добре. Страхотен принос като всички, които публикувате. Бих искал помощ и това е по отношение на актуализирането на репо от дома, как трябва да бъде структурирана линията в този случай на sources.list?

    1.    KZKG ^ Гаара каза той

      Ако приемем, че репото е в / 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 основен принос n $
    deb-src ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy-updates main contr $

    deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian-security / wheezy / актуализации main $
    deb-src ssh: // c3uz @ VODK: / media / USBDEB / debian / debian-security / wheezy / актуализации m $

    #Обратни доклади
    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 whizy-backports Release
    Натиснете ssh: // c3uz @ VODK хриптене
    Ign ssh: // c3uz @ VODK whizy-backports Release
    Натиснете ssh: // c3uz @ VODK wheezy / main amd64 Packages
    Хит ssh: // c3uz @ VODK хриптящи / несвободни пакети amd64
    Хит ssh: // c3uz @ VODK wheezy / main Translation-en
    Хит ssh: // c3uz @ VODK хриптене / несвободен превод-bg
    Ign ssh: // c3uz @ VODK хриптене / главен превод-bg
    Err ssh: // c3uz @ VODK wheezy-backports / main amd64 Packages
    Файлът не е намерен
    Грешка ssh: // c3uz @ VODK Wheezy-backports / contrib amd64 пакети
    Файлът не е намерен
    Err ssh: // c3uz @ VODK wheezy-backports / non-free amd64 Packages
    Файлът не е намерен
    Ign ssh: // c3uz @ VODK wheezy-backports / contrib Translation-en_ES
    Ign ssh: // c3uz @ VODK wheezy-backports / contrib Translation-en
    Ign ssh: // c3uz @ VODK wheezy-backports / contrib Translation-es_SV
    Ign ssh: // c3uz @ VODK wheezy-backports / contrib Translation-en
    Ign ssh: // c3uz @ VODK wheezy-backports / main Translation-es_ES
    Ign ssh: // c3uz @ VODK wheezy-backports / main Translation-en
    Ign ssh: // c3uz @ VODK wheezy-backports / main Translation-es_SV
    Ign ssh: // c3uz @ VODK wheezy-backports / main Translation-en
    Ign ssh: // c3uz @ VODK wheezy-backports / non-free Translation-es_ES
    Ign ssh: // c3uz @ VODK wheezy-backports / non-free Translation-en
    Ign ssh: // c3uz @ VODK wheezy-backports / non-free Translation-es_SV
    Ign ssh: // c3uz @ VODK wheezy-backports / non-free Translation-en
    Err ssh: // c3uz @ VODK Wheezy-backports / iceweasel-release amd64 Packages
    Файлът не е намерен
    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 Translation-es_SV
    Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-en

    1.    jc852654 каза той

      Това е структурата на USB твърдия диск, от която получавам данните
      ├──debian
      │ ├── debian
      │ │ ├── дистове
      │ │ │ ├── стар стабилен -> изстискване
      │ │ │ ├── изстискване
      │ │ │ ├── стабилен -> хриптене
      │ │ │ └── хриптене
      │ │ ├── басейн
      │ │ │ ├── принос
      │ │ │ ├── основен
      │ │ │ └── несвободно
      │ │ └── проект
      │ │ └── проследяване
      │ ├── debian-backports
      │ │ └── дистове
      │ │ └── изтласкване
      │ ├── debian-mozilla
      │ │ └── дистове
      │ │ ├── изтласкване
      │ │ └── хриптящи задници
      │ ├── debian-мултимедия
      │ │ ├── дистове
      │ │ │ ├── стар стабилен -> изстискване
      │ │ │ ├── изстискване
      │ │ │ ├── стабилен -> хриптене
      │ │ │ └── хриптене
      │ │ ├── басейн
      │ │ │ ├── основен
      │ │ │ └── несвободно
      │ │ └── проект
      │ │ └── проследяване
      │ └── debian-сигурност
      │ ├── дистове
      │ │ ├── изстискване
      │ │ └── хриптене
      │ ├── басейн
      Updates │ └── актуализации
      │ └── проект
      │ └── следа