Greifen Sie über SSH und nicht über HTTP / FTP auf Repositorys in Debian, Ubuntu oder Derivaten zu

Das Normalste auf der Welt ist, dass wir unsere Repos in Debian, Ubuntu oder Derivaten konfigurieren, die über HTTP oder FTP auf die offiziellen Repos verweisen. Das heißt, ich bearbeite die Datei /etc/apt/sources.list und füge Folgendes ein:

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

Oder mit Debian:

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

Und das ist in Ordnung, daran ist nichts auszusetzen.

Der Punkt ist, dass wir manchmal Software auf einem Heimcomputer oder beispielsweise auf einem Server unseres Unternehmens aktualisieren und installieren müssen, und dies ohne viele Komplikationen, ohne einen Webserver (Apache, Nginx usw.) installieren zu müssen. ) auf unserem FTP-Server (Aktualisierungen aus dem Internet sind häufig ausgeschlossen, da sie Bandbreite und Zeit beanspruchen. Wenn Sie den Browser verwenden, um die Route des Repositorys zu ermitteln, können wir uns mit kostenlosen Anzeigen unterhalten) müssen wir aktualisieren und voila, ohne Apache oder pure-ftpd installieren zu müssen, weit davon entfernt ... dafür können wir SSH verwenden.

SSH ist die Art und Weise, wie wir unsere Computer fernsteuern. Es handelt sich um einen Dienst, der standardmäßig auf jedem Server installiert ist. Um X-Server / Computer mitzuteilen, dass die auf Server Y befindlichen Repos verwendet werden sollen, konfigurieren wir unsere / etc / apt /sources.list wie folgt:

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

Wie Sie sehen können, wird das Startdeb beibehalten, dann ändern wir http / ftp in ssh, gefolgt von dem Benutzer, mit dem darauf zugegriffen wird, und dem Server, auf den zugegriffen wird. Anschließend geben wir den angegebenen Speicherort des Repositorys mit: / path wie gezeigt an Auf der Linie haben wir dann die übliche, die Version der Distribution und die Zweige des Repos.

Dann gibt es das Übliche:

apt-get update

Und dort wird es nicht automatisch aktualisiert. Wenn Sie das System anweisen, dieses Repository über SSH zu verwenden, werden Sie gefragt, ob Sie den bekannten Servern SSH zu diesem neuen hinzufügen möchten. Sie geben Ja an, indem Sie Ja eingeben und drücken EnterDann wird nach dem Root-Passwort gefragt, und wenn Sie es eingeben, beginnt der Prozess der Aktualisierung der Indizes, wie sie angegeben haben 🙂

Dies war sehr nützlich, da ich meinen virtuellen Server so konfiguriert habe (ich verwende Arch, aber mein virtueller Server verwendet Debian). Das spart immer noch viel Arbeit oder Bandbreite, nicht wahr? 🙂

Wie auch immer ... Ich hoffe, das war nützlich für dich 😀

Grüße


Hinterlasse einen Kommentar

Ihre E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert mit *

*

*

  1. Verantwortlich für die Daten: Miguel Ángel Gatón
  2. Zweck der Daten: Kontrolle von SPAM, Kommentarverwaltung.
  3. Legitimation: Ihre Zustimmung
  4. Übermittlung der Daten: Die Daten werden nur durch gesetzliche Verpflichtung an Dritte weitergegeben.
  5. Datenspeicherung: Von Occentus Networks (EU) gehostete Datenbank
  6. Rechte: Sie können Ihre Informationen jederzeit einschränken, wiederherstellen und löschen.

  1.   FIXOCONN sagte

    Ein Mitarbeiter von hier würde Ihnen sagen "Sie sind ein Tiger"
    danke für den Beitrag sieht es maßgeschneidert für uns aus (.cu)

  2.   neo61 sagte

    Na wie gut. Ein großartiger Beitrag wie alle, die Sie veröffentlichen. Ich hätte gerne Hilfe und es geht um die Aktualisierung eines Repos von zu Hause aus. Wie sollte die Zeile in diesem Fall der source.list strukturiert sein?

    1.    KZKG ^ Gaara sagte

      Angenommen, das Repo befindet sich in / home / neo / Linux / debian-repo, wäre es:

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

      1.    neo61 sagte

        Entschuldigung für die Verzögerung, ich hatte nicht markiert, so dass ich per Mail benachrichtigt wurde, danke Partner für Ihre Beiträge und Erklärung. Wie ein mexikanischer "Padre Guey" sagen würde

  3.   jc852654 sagte

    Ich habe meine Datei sources.list in sources.list.d
    aus sicherer manera:

    # Fügen Sie diese Datei in /etc/apt/sources.list.d/ ein.

    # SSH-Start der Datei /etc/apt/sources.list für Desktop- oder Lap-Maschinen $
    deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy Hauptbeitrag nicht kostenlos
    deb-src ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy Hauptbeitrag nicht f $

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

    deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian-security / wheezy / aktualisiert 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 nicht frei

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

    #Ende der Datei /etc/apt/sources.list

    Aber es funktioniert bei mir nicht ganz.
    Du kannst helfen

    Dies ist die Ausgabe beim Ausführen von "# 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 amd64 Pakete
    Hit ssh: // c3uz @ VODK keuchend / nicht frei amd64 Pakete
    Hit ssh: // c3uz @ VODK wheezy / main Translation-en
    Hit ssh: // c3uz @ VODK keuchend / nicht frei Übersetzung-en
    Ign ssh: // c3uz @ VODK wheezy / main Translation-en
    Err ssh: // c3uz @ VODK wheezy-backports / main amd64-Pakete
    Datei nicht gefunden
    Err ssh: // c3uz @ VODK wheezy-backports / contrib amd64-Pakete
    Datei nicht gefunden
    Err ssh: // c3uz @ VODK wheezy-backports / nicht freie amd64-Pakete
    Datei nicht gefunden
    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-de
    Ign ssh: // c3uz @ VODK wheezy-backports / main Translation-es_SV
    Ign ssh: // c3uz @ VODK wheezy-backports / main Translation-de
    Ign ssh: // c3uz @ VODK wheezy-backports / nicht freie Übersetzung-es_ES
    Ign ssh: // c3uz @ VODK wheezy-backports / nicht freie Übersetzung-en
    Ign ssh: // c3uz @ VODK wheezy-backports / nicht freie Übersetzung-es_SV
    Ign ssh: // c3uz @ VODK wheezy-backports / nicht freie Übersetzung-en
    Err ssh: // c3uz @ VODK wheezy-backports / iceweasel-release amd64-Pakete
    Datei nicht gefunden
    Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-de_ES
    Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-de
    Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-es_SV
    Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-de

    1.    jc852654 sagte

      Dies ist die Struktur auf der USB-Festplatte, von der ich die Daten erhalte
      debian
      │ ├ debian
      │ │ ├ dists
      │ │ │ ├ oldstable -> drücken
      │ │ │ ├ ─ drücken
      │ │ │ ├ stabil -> keuchend
      │ │ │ └ ─ keuchend
      │ │ ├ Pool
      │ │ │ ├ contrib beitragen
      │ │ │ ├ Haupt
      │ │ │ └ nicht frei
      │ │ └ Projekt
      │ │ └ Spur
      │ ├ debian-backports
      │ │ └ dists
      │ │ └└ squee Squeeze-Backports
      │ ├ debian-mozilla
      │ │ └ dists
      │ │ ├├ squee Squeeze-Backports
      │ │ └── Keuchen-Backports
      │ ├ debian-multimedia
      │ │ ├ dists
      │ │ │ ├ oldstable -> drücken
      │ │ │ ├ ─ drücken
      │ │ │ ├ stabil -> keuchend
      │ │ │ └ ─ keuchend
      │ │ ├ Pool
      │ │ │ ├ Haupt
      │ │ │ └ nicht frei
      │ │ └ Projekt
      │ │ └ Spur
      │ └ Debian-Sicherheit
      │ ├ Dists
      │ │ ├ drücken
      │ │ └── keuchend
      │ ├ Pool
      │ │ └ Updates
      │ └ Projekt
      │ └ Spur