Accesați depozite în Debian, Ubuntu sau derivate prin SSH și nu prin HTTP / FTP

Cel mai normal lucru din lume este că ne configurăm repos-urile în Debian, Ubuntu sau derivate care indică repo-urile oficiale prin HTTP sau FTP, adică editez fișierul /etc/apt/sources.list și pun așa ceva:

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

Sau cu Debian:

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

Și asta este bine, nu este nimic în neregulă cu asta.

Ideea este că uneori trebuie să actualizăm și să instalăm software pe un computer de acasă sau, de exemplu, pe un server al companiei noastre și trebuie să facem acest lucru fără multe complicații, fără a fi nevoie să instalăm un server web (Apache, Nginx etc.) ) pe serverul nostru FTP (Actualizarea de pe internet este exclusă de multe ori, deoarece consumă lățime de bandă și timp, în plus, când folosim browserul pentru a găsi ruta depozitului, ne putem distra cu un anumit tip de anunțuri gratuite), trebuie să actualizăm și voila, nu trebuie să instalăm Apache sau pure-ftpd, departe de ea ... pentru aceasta putem folosi SSH.

SSH este modul în care ne controlăm computerele de la distanță, este un serviciu care este instalat în mod implicit pe fiecare server, ei bine, pentru a spune serverului X / computerului că ar trebui să utilizeze repo-urile situate pe serverul Y, ne configurăm / etc / apt /sources.list după cum urmează:

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

După cum puteți vedea, deb-ul de pornire este păstrat, apoi schimbăm http / ftp în ssh, urmat de utilizatorul cu care va fi accesat și de serverul care va fi accesat, apoi indicăm exact locația depozitului folosind: / path așa cum se arată pe linie, atunci avem versiunea obișnuită, distro și ramurile repo.

Apoi, există lucrul obișnuit:

apt-get update

Și acolo nu va fi actualizat automat, adică atunci când îi spuneți sistemului să utilizeze acel depozit prin SSH, sistemul vă va întreba dacă doriți să adăugați SSH la serverele cunoscute la acest nou. Intrați, atunci va cere parola de root și când o veți pune, va începe procesul de actualizare a indexurilor, care este ceea ce au indicat ele 🙂

Acest lucru mi-a fost cu adevărat util, deoarece am serverul virtual configurat astfel (folosesc Arch, dar serverul meu virtual folosește Debian), economisește totuși multă muncă sau lățime de bandă, nu-i așa? 🙂

Oricum ... Sper că acest lucru ți-a fost util 😀

În ceea ce priveşte


Lasă comentariul tău

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

*

*

  1. Responsabil pentru date: Miguel Ángel Gatón
  2. Scopul datelor: Control SPAM, gestionarea comentariilor.
  3. Legitimare: consimțământul dvs.
  4. Comunicarea datelor: datele nu vor fi comunicate terților decât prin obligație legală.
  5. Stocarea datelor: bază de date găzduită de Occentus Networks (UE)
  6. Drepturi: în orice moment vă puteți limita, recupera și șterge informațiile.

  1.   FIXOCONN el a spus

    Un coleg de serviciu de aici ți-ar spune „ești un tigru”
    multumesc pentru post arata pe masura pentru noi (.cu)

  2.   neo61 el a spus

    Ei bine, ce bine. O mare contribuție ca toți cei pe care îi publicați. Aș dori ajutor și se referă la actualizarea unui repo de acasă, cum ar trebui structurată linia în cazul surselor.list?

    1.    KZKG ^ Gaara el a spus

      Presupunând că repo este în / home / neo / Linux / debian-repo ar fi:

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

      1.    neo61 el a spus

        Ne pare rău pentru întârziere, nu am marcat, așa că am fost notificat prin poștă, vă mulțumesc partener pentru contribuții și explicații. Așa cum ar spune un mexican din „padre guey”

  3.   jc852654 el a spus

    Am fișierul sources.list în sources.list.d
    după cum urmează:

    #Puneți acest fișier în /etc/apt/sources.list.d/

    # SSH-Start al fișierului /etc/apt/sources.list pentru desktop sau mașini portabile $
    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 $

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

    # SSH-Multimedia
    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 $

    #Sfârșitul fișierului /etc/apt/sources.list

    Dar nu funcționează în totalitate pentru mine.
    Poti ajuta

    aceasta este ieșirea la executarea "# aptitude update"
    Ign ssh: // c3uz @ VODK wheezy-backports Release.gpg
    Hit ssh: // c3uz @ VODK wheezy Release.gpg
    Ign ssh: // c3uz @ VODK wheezy-backports Release.gpg
    Ign ssh: // c3uz @ VODK Wheezy-backports Release
    Hit ssh: // c3uz @ VODK Wheezy Release
    Ign ssh: // c3uz @ VODK Wheezy-backports Release
    Hit ssh: // c3uz @ VODK wheezy / main pachete amd64
    Hit ssh: // c3uz @ VODK wheezy / non-free amd64 Packages
    Hit ssh: // c3uz @ VODK wheezy / main Translation-en
    Hit ssh: // c3uz @ VODK wheezy / non-free Translation-en
    Ign ssh: // c3uz @ VODK wheezy / main Translation-en
    Err ssh: // c3uz @ VODK wheezy-backports / main amd64 Packages
    Fișierul nu a fost găsit
    Err ssh: // c3uz @ VODK wheezy-backports / contrib amd64 Packages
    Fișierul nu a fost găsit
    Err ssh: // c3uz @ VODK wheezy-backports / non-free amd64 Packages
    Fișierul nu a fost găsit
    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
    Fișierul nu a fost găsit
    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 el a spus

      Aceasta este structura de pe hard disk-ul USB de pe care primesc datele
      ├──debian
      │ ├── debian
      │ │ ├── dists
      │ │ │ ├── oldstable -> stoarce
      │ │ │ ├── stoarce
      │ │ │ ├── stabil -> șuierător
      │ │ │ └── șuierător
      │ │ ├── piscină
      │ │ │ ├── contrib
      │ │ │ ├── principal
      │ │ │ └── non-gratuit
      │ │ └── proiect
      │ │ └── urmă
      │ ├── debian-backports
      │ │ └── dists
      │ │ └── squeeze-backports
      │ ├── debian-mozilla
      │ │ └── dists
      │ │ ├── squeeze-backports
      │ │ └── backport-uri cu respirație șuierătoare
      │ ├── debian-multimedia
      │ │ ├── dists
      │ │ │ ├── oldstable -> stoarce
      │ │ │ ├── stoarce
      │ │ │ ├── stabil -> șuierător
      │ │ │ └── șuierător
      │ │ ├── piscină
      │ │ │ ├── principal
      │ │ │ └── non-gratuit
      │ │ └── proiect
      │ │ └── urmă
      │ └── debian-security
      │ ├── dists
      │ │ ├── stoarce
      │ │ └── șuierător
      │ ├── piscină
      │ │ └── actualizări
      │ └── proiect
      │ └── urmă