Få tilgang til depoter i Debian, Ubuntu eller derivater med SSH og ikke via HTTP / FTP

Det mest normale i verden er at vi konfigurerer repoer i Debian, Ubuntu eller derivater som peker på de offisielle reposene via HTTP eller FTP, det vil si at jeg redigerer /etc/apt/sources.list-filen og legger noe som dette:

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

Eller med Debian:

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

Og dette er greit, det er ingenting galt med det.

Poenget er at vi noen ganger trenger å oppdatere og installere programvare på en hjemme-datamaskin eller for eksempel på en server fra vårt firma, og vi trenger å gjøre dette uten mange komplikasjoner, uten å måtte installere en webserver (Apache, Nginx, osv.) på FTP-serveren vår (Oppdatering fra internett er utelukket mange ganger da det bruker båndbredde og tid. I tillegg kan vi underholde oss selv med noen typer gratis annonser når vi bruker nettleseren til å finne ruten til depotet.), vi trenger å oppdatere og voila, uten å måtte installere Apache eller pure-ftpd, langt fra det ... for dette kan vi bruke SSH.

SSH er måten vi fjernstyrer datamaskinene våre på, det er en tjeneste som er installert som standard på hver server, vel, for å fortelle X-serveren / datamaskinen at den skal bruke repoer som ligger på serveren Y, vi konfigurerer vår / etc / apt / sources.list som følger:

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

Som du kan se, beholdes deb fra begynnelsen, så endrer vi http / ftp til ssh, etterfulgt av brukeren som den vil bli tilgang til og serveren som vil bli tilgang til, så angir vi nøyaktig plasseringen til depotet : / sti som vist på linjen, så har vi det vanlige, versjonen av distro og grenene til repoen.

Så er det den vanlige tingen:

apt-get update

Og det er der det ikke vil oppdateres automatisk, det vil si når du ber systemet om å bruke det depotet av SSH, vil systemet spørre deg om du vil legge SSH til de kjente serverne til denne nye, du indikerer ja ved å skrive ja og trykke Enter, så vil det be om root-passordet, og når du legger det, vil prosessen med å oppdatere indeksene begynne, det er det de indikerte 🙂

Dette har vært veldig nyttig for meg fordi jeg har konfigurert den virtuelle serveren min slik (jeg bruker Arch, men den virtuelle serveren min bruker Debian), det sparer fortsatt mye arbeid eller båndbredde, ikke sant? 🙂

Uansett ... Jeg håper dette har vært nyttig for deg 😀

Hilsen


6 kommentarer, legg igjen dine

Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   FIXOCONN sa

    En kollega herfra vil si deg "du er en tiger"
    takk for innlegget det ser skreddersydd ut for oss (.cu)

  2.   neo61 sa

    Vel hvor bra. Et flott bidrag som alle de du publiserer. Jeg vil ha litt hjelp, og det gjelder oppdatering av en repo hjemmefra, hvordan skal linjen være strukturert i det tilfellet av sources.list?

    1.    KZKG ^ Gaara sa

      Forutsatt at repoen er i / home / neo / Linux / debian-repo, vil det være:

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

      1.    neo61 sa

        Beklager forsinkelsen, jeg hadde ikke merket slik at jeg fikk beskjed per post, takk partner for bidrag og forklaring. Som noen meksikanske "padre guey" vil si

  3.   jc852654 sa

    Jeg har filen sources.list i sources.list.d
    som følger:

    # Sett denne filen i /etc/apt/sources.list.d/

    # SSH-Start /etc/apt/sources.list-fil for stasjonære maskiner eller lap machines $
    deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy hovedbidrag ikke-gratis
    deb-src ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy hovedbidrag ikke-f $

    deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy-updates hovedbidrag 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 / oppdateringer m $

    #Tilbake
    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 ikke-gratis

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

    #End of file /etc/apt/sources.list

    Men det fungerer ikke helt for meg.
    Du kan hjelpe

    dette er utdata når du kjører "# 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-pakker
    Hit ssh: // c3uz @ VODK wheezy / main Oversettelse-no
    Hit ssh: // c3uz @ VODK wheezy / non-free Translation-no
    Ign ssh: // c3uz @ VODK wheezy / main Translation-en
    Feil ssh: // c3uz @ VODK wheezy-backports / main amd64 Packages
    Fil ikke funnet
    Feil ssh: // c3uz @ VODK wheezy-backports / bidrag amd64-pakker
    Fil ikke funnet
    Feil ssh: // c3uz @ VODK wheezy-backports / ikke-gratis amd64-pakker
    Fil ikke funnet
    Ign ssh: // c3uz @ VODK wheezy-backports / contribusjon Oversettelse-no_ES
    Ign ssh: // c3uz @ VODK wheezy-backports / contribusjon Oversettelse-no
    Ign ssh: // c3uz @ VODK wheezy-backports / contribusjon Oversettelse-es_SV
    Ign ssh: // c3uz @ VODK wheezy-backports / contribusjon Oversettelse-no
    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-no
    Ign ssh: // c3uz @ VODK wheezy-backports / non-free Translation-es_SV
    Ign ssh: // c3uz @ VODK wheezy-backports / non-free Translation-no
    Feil ssh: // c3uz @ VODK wheezy-backports / iceweasel-release amd64-pakker
    Fil ikke funnet
    Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-no_ES
    Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-no
    Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-es_SV
    Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-no

    1.    jc852654 sa

      Dette er strukturen på USB-harddisken som jeg får dataene fra
      ├──debian
      │ ├── debian
      │ │ ├── dister
      │ │ │ ├── oldstable -> klem
      │ │ │ ├── klem
      │ │ │ ├── stabil -> hvesende
      │ │ │ └── hvesende
      │ │ ├── basseng
      │ │ │ ├── bidrag
      │ │ │ ├── hoved
      │ │ │ └── ikke-gratis
      │ │ └── prosjekt
      │ │ └── spor
      │ ├── debian-backports
      │ │ └── dister
      │ │ └── squeeze-backports
      │ ├── debian-mozilla
      │ │ └── dister
      │ │ ├── squeeze-backports
      │ │ └── wheezy-backports
      │ ├── debian-multimedia
      │ │ ├── dister
      │ │ │ ├── oldstable -> klem
      │ │ │ ├── klem
      │ │ │ ├── stabil -> hvesende
      │ │ │ └── hvesende
      │ │ ├── basseng
      │ │ │ ├── hoved
      │ │ │ └── ikke-gratis
      │ │ └── prosjekt
      │ │ └── spor
      │ └── debian-sikkerhet
      │ ├── dister
      │ │ ├── klem
      │ │ └── hvesende
      │ ├── basseng
      │ │ └── oppdateringer
      │ └── prosjekt
      │ └── spor