Accedi ai repository in Debian, Ubuntu o derivati ​​da SSH e non da HTTP / FTP

La cosa più normale al mondo è che configuriamo i nostri repository in Debian, Ubuntu o derivati ​​che puntano ai repository ufficiali tramite HTTP o FTP, cioè modifico il file /etc/apt/sources.list e metto qualcosa del genere:

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

Oppure con Debian:

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

E questo va bene, non c'è niente di sbagliato in questo.

Il punto è che a volte abbiamo bisogno di aggiornare e installare software su un computer di casa o, ad esempio, su un server della nostra azienda, e dobbiamo farlo senza molte complicazioni, senza dover installare un server web (Apache, Nginx, ecc.) sul nostro server FTP (L'aggiornamento da Internet è escluso molte volte perché consuma larghezza di banda e tempo, inoltre, quando si utilizza il browser per trovare il percorso del repository possiamo intrattenerci con qualche tipo di pubblicità gratuita), dobbiamo aggiornare e voilà, non dovendo installare Apache o pure-ftpd, tutt'altro ... per questo possiamo usare SSH.

SSH è il modo in cui controlliamo i nostri computer in remoto, è un servizio che viene installato di default su ogni server, beh, per dire al server / computer X che dovrebbe usare i repository situati sul server Y, configuriamo il nostro / etc / apt / sources.list come segue:

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

Come puoi vedere, il deb dall'inizio viene mantenuto, quindi cambiamo http / ftp in ssh, seguito dall'utente con cui si accederà e dal server a cui si accederà, quindi indichiamo esattamente la posizione del repository utilizzando : / percorso come mostrato sulla riga, poi abbiamo il solito, la versione della distro e le diramazioni del repo.

Poi c'è la solita cosa:

apt-get update

Ed è qui che non verrà aggiornato automaticamente, cioè quando dici al sistema di utilizzare quel repository da SSH, il sistema ti chiederà se vuoi aggiungere SSH ai server conosciuti a questo nuovo, indichi di sì con digitando sì e premendo entrare, poi ti chiederà la password di root e quando la metti, inizierà il processo di aggiornamento degli indici, che è quello che hanno indicato 🙂

Questo mi è stato davvero utile, perché ho il mio server virtuale configurato in questo modo (io uso Arch, ma il mio server virtuale usa Debian), fa comunque risparmiare molto lavoro o larghezza di banda, giusto? 🙂

Comunque ... spero che questo ti sia stato utile 😀

saluti


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   FIXOCONN suddetto

    Un collega di qui ti direbbe "sei una tigre"
    grazie per il post sembra fatto su misura per noi (.cu)

  2.   neo61 suddetto

    Bene quanto è buono. Un grande contributo come tutti quelli che pubblichi. Vorrei un aiuto e si tratta di aggiornare un repo da casa, come dovrebbe essere strutturata la riga in quel caso da sources.list?

    1.    KZKG ^ Gaara suddetto

      Supponendo che il repository sia in / home / neo / Linux / debian-repo sarebbe:

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

      1.    neo61 suddetto

        Ci scusiamo per il ritardo, non l'avevo contrassegnato in modo tale da essere avvisato via mail, grazie partner per i vostri contributi e spiegazioni. Come direbbe un "padre guey" messicano

  3.   jc852654 suddetto

    Ho il mio file sources.list in sources.list.d
    nel seguente modo:

    #Metti questo file in /etc/apt/sources.list.d/

    # SSH-Avvia il file /etc/apt/sources.list per desktop o computer portatili $
    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
    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 $

    #Fine del file /etc/apt/sources.list

    Ma non funziona totalmente per me.
    Puoi aiutare

    questo è l'output quando si esegue "# 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 Packages
    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
    File non trovato
    Err ssh: // c3uz @ VODK wheezy-backports / contrib amd64 Packages
    File non trovato
    Err ssh: // c3uz @ VODK wheezy-backports / pacchetti amd64 non liberi
    File non trovato
    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 pacchetti amd64
    File non trovato
    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 suddetto

      Questa è la struttura sul disco rigido USB da cui ottengo i dati
      debian
      │ ├── debian
      │ │ ├── dists
      │ │ │ ├── oldstable -> squeeze
      │ │ │ ├── stringere
      │ │ │ ├── stabile -> ansimante
      │ │ │ └── ansimante
      │ │ ├── piscina
      │ │ │ ├── contrib
      │ │ │ ├── principale
      │ │ │ └── non libero
      │ │ └── progetto
      │ │ └── traccia
      │ ├── debian-backports
      │ │ └── dists
      │ │ └── squeeze-backport
      │ ├── debian-mozilla
      │ │ └── dists
      │ │ ├── squeeze-backport
      │ │ └── wheezy-backports
      │ ├── debian-multimedia
      │ │ ├── dists
      │ │ │ ├── oldstable -> squeeze
      │ │ │ ├── stringere
      │ │ │ ├── stabile -> ansimante
      │ │ │ └── ansimante
      │ │ ├── piscina
      │ │ │ ├── principale
      │ │ │ └── non libero
      │ │ └── progetto
      │ │ └── traccia
      │ └── debian-security
      │ ├── dists
      │ │ ├── stringere
      │ │ └── ansimante
      │ ├── piscina
      │ │ └── aggiornamenti
      │ └── progetto
      │ └── traccia