Accéder aux référentiels dans Debian, Ubuntu ou dérivés par SSH et non par HTTP / FTP

La chose la plus normale au monde est que nous configurons nos dépôts dans Debian, Ubuntu ou des dérivés pointant vers les dépôts officiels via HTTP ou FTP, c'est-à-dire que je modifie le fichier /etc/apt/sources.list et mets quelque chose comme ceci:

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

Ou avec Debian:

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

Et c'est bien, il n'y a rien de mal.

Le fait est que parfois nous devons mettre à jour et installer des logiciels sur un ordinateur domestique ou, par exemple, sur un serveur de notre entreprise, et nous devons le faire sans trop de complications, sans avoir à installer un serveur Web (Apache, Nginx, etc.) sur notre serveur FTP (La mise à jour à partir d'Internet est souvent exclue car elle consomme de la bande passante et du temps.De plus, lorsque vous utilisez le navigateur pour trouver l'itinéraire du référentiel, nous pouvons nous divertir avec un certain type d'annonces gratuites), nous avons besoin de mettre à jour et voilà, pas besoin d'installer Apache ou pure-ftpd, loin de là ... nous pouvons utiliser SSH pour cela.

SSH est la façon dont nous contrôlons nos ordinateurs à distance, c'est un service qui est installé par défaut sur chaque serveur, eh bien, pour dire au serveur / ordinateur X qu'il doit utiliser les dépôts situés sur le serveur Y, nous configurons notre / etc / apt / sources.list comme suit:

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

Comme vous pouvez le voir, le deb de démarrage est conservé, puis nous changeons http / ftp en ssh, suivi de l'utilisateur avec lequel il sera accédé et du serveur auquel il sera accédé, puis nous indiquons exactement l'emplacement du référentiel en utilisant: / chemin comme indiqué sur la ligne, puis nous avons l'habituel, la version de la distribution et les branches du repo.

Ensuite, il y a la chose habituelle:

apt-get update

Et c'est là qu'il ne sera pas mis à jour automatiquement, c'est-à-dire que lorsque vous dites au système d'utiliser ce référentiel via SSH, le système vous demandera si vous souhaitez ajouter SSH aux serveurs connus à ce nouveau, ils indiquent oui par en tapant oui et en appuyant sur Entrer, puis il demandera le mot de passe root et lorsque vous le mettrez, le processus de mise à jour de l'index commencera, ce qu'ils ont indiqué

Cela a été très utile, car mon serveur virtuel est configuré comme ça (j'utilise Arch, mais mon serveur virtuel utilise Debian), cela économise encore beaucoup de travail ou de bande passante, n'est-ce pas? 🙂

Bref ... j'espère que cela vous a été utile useful

salutations


Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont marqués avec *

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   FIXOCONNE dit

    Un collègue d'ici vous dirait "vous êtes un tigre"
    merci pour le message, il a l'air fait sur mesure pour nous (.cu)

  2.   neo61 dit

    Eh bien, c'est bon. Une belle contribution comme toutes celles que vous publiez. Je voudrais une aide et c'est concernant la mise à jour d'un repo de chez moi, comment la ligne devrait-elle être structurée dans ce cas de sources.list?

    1.    KZKG ^ Gaara dit

      En supposant que le dépôt se trouve dans / home / neo / Linux / debian-repo, ce serait:

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

      1.    neo61 dit

        Désolé pour le retard, je n'avais pas marqué pour que j'aie été prévenu par mail, merci partenaire pour vos contributions et explications. Comme dirait certains Mexicains du "padre guey"

  3.   jc852654 dit

    J'ai mon fichier sources.list dans sources.list.d
    de la manière suivante:

    #Placez ce fichier dans /etc/apt/sources.list.d/

    # SSH-Début du fichier /etc/apt/sources.list pour les machines de bureau ou de tour $
    deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy contribution principale non libre
    deb-src ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy contribution principale non-f $

    deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy-updates contrib principale n $
    deb-src ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy-updates contr $ principal

    deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian-security / wheezy / met à jour main $
    deb-src ssh: // c3uz @ VODK: / media / USBDEB / debian / debian-security / wheezy / mises à jour m $

    #Rétroportages
    deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian-backports / wheezy-backports mai $

    # SSH-Multimédia
    deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian-multimedia / wheezy main non libre

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

    #Fin du fichier /etc/apt/sources.list

    Mais cela ne fonctionne pas totalement pour moi.
    Tu peux m'aider

    c'est la sortie lors de l'exécution de "# 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: // version c3uz @ VODK wheezy-backports
    Hit ssh: // c3uz @ VODK Wheezy Release
    Ign ssh: // version c3uz @ VODK wheezy-backports
    Hit ssh: // c3uz @ VODK wheezy / main amd64 Packages
    Hit ssh: // c3uz @ VODK wheezy / non-free paquets amd64
    Hit ssh: // c3uz @ VODK wheezy / main Translation-fr
    Hit ssh: // c3uz @ VODK wheezy / non-free Translation-fr
    Ign ssh: // c3uz @ VODK wheezy / main Translation-fr
    Err ssh: // c3uz @ VODK wheezy-backports / paquets amd64 principaux
    Fichier non trouvé
    Err ssh: // c3uz @ VODK wheezy-backports / contrib paquets amd64
    Fichier non trouvé
    Err ssh: // c3uz @ VODK wheezy-backports / Paquets amd64 non libres
    Fichier non trouvé
    Ign ssh: // c3uz @ VODK wheezy-backports / contrib Translation-en_ES
    Ign ssh: // c3uz @ VODK wheezy-backports / contrib Translation-fr
    Ign ssh: // c3uz @ VODK wheezy-backports / contrib Translation-es_SV
    Ign ssh: // c3uz @ VODK wheezy-backports / contrib Translation-fr
    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-fr
    Ign ssh: // c3uz @ VODK wheezy-backports / non-free Translation-es_SV
    Ign ssh: // c3uz @ VODK wheezy-backports / non-free Translation-fr
    Err ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Paquets amd64
    Fichier non trouvé
    Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-en_ES
    Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-fr
    Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-es_SV
    Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-fr

    1.    jc852654 dit

      Voici la structure du disque dur USB à partir de laquelle je récupère les données
      debian
      │ ├── debian
      │ │ ├── dists
      │ │ │ ├── oldstable -> presser
      │ │ │ ├── presser
      │ │ │ ├── stable -> respiration sifflante
      │ │ │ └── respiration sifflante
      │ │ ├── piscine
      │ │ │ ├── contrib
      │ │ │ ├── principal
      │ │ │ └── non gratuit
      │ │ └── projet
      │ │ └── trace
      │ ├── debian-backports
      │ │ └── dists
      │ │ └── squeeze-backports
      │ ├── debian-mozilla
      │ │ └── dists
      │ │ ├── squeeze-backports
      │ │ └── wheezy-backports
      │ ├── debian-multimédia
      │ │ ├── dists
      │ │ │ ├── oldstable -> presser
      │ │ │ ├── presser
      │ │ │ ├── stable -> respiration sifflante
      │ │ │ └── respiration sifflante
      │ │ ├── piscine
      │ │ │ ├── principal
      │ │ │ └── non gratuit
      │ │ └── projet
      │ │ └── trace
      │ └── debian-security
      │ ├── dists
      │ │ ├── serrer
      │ │ └── sifflante
      │ ├── piscine
      │ │ └── mises à jour
      │ └── projet
      │ └── trace