Toegang tot repositories in Debian, Ubuntu of afgeleiden via SSH en niet via HTTP / FTP

De normaalste zaak van de wereld is dat we onze repo's configureren in Debian, Ubuntu of afgeleiden die naar de officiële repo's verwijzen via HTTP of FTP, dat wil zeggen, ik bewerk het bestand /etc/apt/sources.list en plaats iets als dit:

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

Of met Debian:

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

En dit is prima, er is niets mis mee.

Het punt is dat we soms software moeten updaten en installeren op een homecomputer of bijvoorbeeld op een server van ons bedrijf, en we moeten dit zonder veel complicaties doen, zonder dat we een webserver (Apache, Nginx, etc.) op onze FTP-server (Updaten vanaf internet is vaak uitgesloten omdat het bandbreedte en tijd verbruikt, en als we de browser gebruiken om de route van de repository te vinden, kunnen we onszelf vermaken met een soort gratis advertenties), we moeten updaten en voila, we hoeven Apache of pure-ftpd niet te installeren, verre van dat ... hiervoor kunnen we SSH gebruiken.

SSH is de manier waarop we onze computers op afstand besturen, het is een service die standaard op elke server is geïnstalleerd, nou, om de X-server / computer te vertellen dat het de repos op server Y moet gebruiken, configureren we onze / etc / apt / sources.list als volgt:

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

Zoals je kunt zien, wordt het deb vanaf het begin bewaard, daarna veranderen we http / ftp in ssh, gevolgd door de gebruiker waarmee het zal worden benaderd en de server waartoe toegang zal worden verkregen, daarna geven we precies de locatie van de repository aan met : / pad zoals weergegeven op de regel, dan hebben we de gebruikelijke, de versie van de distro en de takken van de repo.

Dan is er het gebruikelijke:

apt-get update

En dat is waar het niet automatisch wordt bijgewerkt, dat wil zeggen, wanneer je het systeem vertelt om die repository via SSH te gebruiken, zal het systeem je vragen of je SSH aan de bekende servers wilt toevoegen aan deze nieuwe, je geeft ja aan door typ ja en druk op Enter, dan zal het om het root-wachtwoord vragen en wanneer je het invoert, zal het proces van het updaten van de indexen beginnen, wat ze hebben aangegeven 🙂

Dit is erg handig voor me geweest, aangezien ik mijn virtuele server op deze manier heb geconfigureerd (ik gebruik Arch, maar mijn virtuele server gebruikt Debian), het scheelt nog steeds veel werk of bandbreedte, nietwaar? 🙂

Hoe dan ook ... ik hoop dat dit nuttig voor je is geweest 😀

groeten


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.

  1.   FIXOCONN zei

    Een collega van hier zou je vertellen "je bent een tijger"
    bedankt voor de post, het ziet er op maat voor ons uit (.cu)

  2.   neo61 zei

    Nou hoe goed. Een geweldige bijdrage zoals iedereen die u publiceert. Ik zou graag wat hulp willen en het gaat over het updaten van een repo vanuit huis, hoe moet de regel in dat geval van de sources.list worden gestructureerd?

    1.    KZKG ^ Gaara zei

      Ervan uitgaande dat de repo zich in / home / neo / Linux / debian-repo bevindt, zou dit zijn:

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

      1.    neo61 zei

        Sorry voor de vertraging, ik had niet gemarkeerd zodat ik per mail op de hoogte werd gebracht, bedankt partner voor je bijdragen en uitleg. Zoals sommige Mexicaanse "padre guey" zou zeggen

  3.   jc852654 zei

    Ik heb mijn sources.list-bestand in sources.list.d
    als volgt:

    #Plaats dit bestand in /etc/apt/sources.list.d/

    # SSH-Start /etc/apt/sources.list-bestand voor desktop- of lapmachines $
    deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy hoofdbijdrage niet-gratis
    deb-src ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy hoofdbijdrage non-f $

    deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy-updates hoofdbijdrage n $
    deb-src ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy-updates hoofdcontr $

    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-Multimedia
    deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian-multimedia / wheezy main niet-vrij

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

    # Einde van bestand /etc/apt/sources.list

    Maar het werkt niet helemaal voor mij.
    Je kan helpen

    dit is de uitvoer van het uitvoeren van "# aptitude update"
    Ign ssh: // c3uz @ VODK wheezy-backports Release.gpg
    Druk op ssh: // c3uz @ VODK wheezy Release.gpg
    Ign ssh: // c3uz @ VODK wheezy-backports Release.gpg
    Ign ssh: // c3uz @ VODK wheezy-backports Release
    Druk op ssh: // c3uz @ VODK wheezy Release
    Ign ssh: // c3uz @ VODK wheezy-backports Release
    Druk op ssh: // c3uz @ VODK wheezy / main amd64-pakketten
    Druk op ssh: // c3uz @ VODK piepende / niet-vrije amd64-pakketten
    Druk op ssh: // c3uz @ VODK wheezy / main Translation-en
    Druk op ssh: // c3uz @ VODK wheezy / non-free Translation-en
    Ign ssh: // c3uz @ VODK wheezy / main Translation-en
    Err ssh: // c3uz @ VODK wheezy-backports / main amd64-pakketten
    Bestand niet gevonden
    Err ssh: // c3uz @ VODK wheezy-backports / contrib amd64-pakketten
    Bestand niet gevonden
    Err ssh: // c3uz @ VODK wheezy-backports / niet-vrije amd64-pakketten
    Bestand niet gevonden
    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 / niet-vrije vertaling-es_ES
    Ign ssh: // c3uz @ VODK wheezy-backports / non-free Translation-en
    Ign ssh: // c3uz @ VODK wheezy-backports / niet-vrije vertaling-es_SV
    Ign ssh: // c3uz @ VODK wheezy-backports / non-free Translation-en
    Err ssh: // c3uz @ VODK wheezy-backports / iceweasel-release amd64-pakketten
    Bestand niet gevonden
    Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-en_ES
    Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-nl
    Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-es_SV
    Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-nl

    1.    jc852654 zei

      Dit is de structuur op de USB-harde schijf waarvan ik de gegevens ontvang
      debian
      │ ├── debian
      │ │ ├── dists
      │ │ │ ├── oldstable -> knijpen
      │ │ │ ├── knijpen
      │ │ │ ├── stabiel -> piepende ademhaling
      │ │ │ └── piepende ademhaling
      │ │ ├── zwembad
      │ │ │ ├── bijdragen
      │ │ │ ├── belangrijkste
      │ │ │ └── niet vrij
      │ │ └── project
      │ │ └── traceren
      │ ├── debian-backports
      │ │ └── dists
      │ │ └── squeeze-backports
      │ ├── debian-mozilla
      │ │ └── dists
      │ │ ├── squeeze-backports
      │ │ └── wheezy-backports
      │ ├── debian-multimedia
      │ │ ├── dists
      │ │ │ ├── oldstable -> knijpen
      │ │ │ ├── knijpen
      │ │ │ ├── stabiel -> piepende ademhaling
      │ │ │ └── piepende ademhaling
      │ │ ├── zwembad
      │ │ │ ├── belangrijkste
      │ │ │ └── niet vrij
      │ │ └── project
      │ │ └── traceren
      │ └── debian-security
      │ ├── dists
      │ │ ├── knijpen
      │ │ └── piepende ademhaling
      │ ├── zwembad
      │ │ └── updates
      │ └── project
      │ └── traceren