เข้าถึงที่เก็บใน Debian, Ubuntu หรืออนุพันธ์โดย SSH และไม่ใช่โดย HTTP / FTP

สิ่งปกติที่สุดในโลกคือเรากำหนดค่า repos ของเราใน Debian, Ubuntu หรืออนุพันธ์ที่ชี้ไปที่ repos อย่างเป็นทางการผ่าน HTTP หรือ FTP นั่นคือฉันแก้ไขไฟล์ /etc/apt/sources.list และใส่สิ่งนี้:

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

หรือกับ Debian:

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

และนี่เป็นเรื่องปกติไม่มีอะไรผิดปกติ

ประเด็นก็คือบางครั้งเราจำเป็นต้องอัปเดตและติดตั้งซอฟต์แวร์บนคอมพิวเตอร์ที่บ้านหรือตัวอย่างเช่นบนเซิร์ฟเวอร์ของ บริษัท ของเราและเราจำเป็นต้องดำเนินการนี้โดยไม่มีความยุ่งยากมากมายโดยไม่ต้องติดตั้งเว็บเซิร์ฟเวอร์ (Apache, Nginx, ฯลฯ ) บนเซิร์ฟเวอร์ FTP ของเรา (การอัปเดตจากอินเทอร์เน็ตถูกตัดขาดหลายครั้งเนื่องจากใช้แบนด์วิดท์และเวลานอกจากนี้เมื่อใช้เบราว์เซอร์เพื่อค้นหาเส้นทางของที่เก็บเราสามารถสร้างความบันเทิงให้ตัวเองด้วยโฆษณาฟรีบางประเภท) เราจำเป็นต้องอัปเดตและ voila โดยไม่ต้องติดตั้ง Apache หรือ pure-ftpd ไกลจากมัน ... สำหรับสิ่งนี้เราสามารถใช้ SSH

SSH เป็นวิธีที่เราควบคุมคอมพิวเตอร์ของเราจากระยะไกลซึ่งเป็นบริการที่ติดตั้งโดยค่าเริ่มต้นในแต่ละเซิร์ฟเวอร์เพื่อบอก X เซิร์ฟเวอร์ / คอมพิวเตอร์ว่าควรใช้ repos ที่อยู่บนเซิร์ฟเวอร์ Y เรากำหนดค่า / etc / apt / ของเรา source.list ดังนี้:

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

อย่างที่คุณเห็น deb เริ่มต้นจะถูกเก็บไว้จากนั้นเราเปลี่ยน http / ftp เป็น ssh ตามด้วยผู้ใช้ที่จะเข้าถึงและเซิร์ฟเวอร์ที่จะเข้าถึงจากนั้นเราระบุตำแหน่งของที่เก็บโดยใช้: / เส้นทางตามที่แสดงในบรรทัดจากนั้นเรามีเวอร์ชันปกติของ distro และสาขาของ repo

จากนั้นมีสิ่งปกติ:

apt-get update

และนั่นคือที่ที่จะไม่อัปเดตโดยอัตโนมัตินั่นคือเมื่อคุณบอกให้ระบบใช้ที่เก็บนั้นผ่าน SSH ระบบจะถามคุณว่าคุณต้องการเพิ่ม SSH ไปยังเซิร์ฟเวอร์ที่รู้จักในเซิร์ฟเวอร์ใหม่นี้หรือไม่พวกเขาระบุว่าใช่โดย พิมพ์ใช่แล้วกด เข้าสู่จากนั้นมันจะถามรหัสผ่านรูทและเมื่อคุณใส่มันกระบวนการอัปเดตดัชนีจะเริ่มขึ้นซึ่งเป็นสิ่งที่พวกเขาระบุ🙂

สิ่งนี้มีประโยชน์มากสำหรับฉันเพราะฉันกำหนดค่าเซิร์ฟเวอร์เสมือนไว้แบบนี้ (ฉันใช้ Arch แต่เซิร์ฟเวอร์เสมือนของฉันใช้ Debian) มันยังคงประหยัดงานหรือแบนด์วิดท์ได้มากใช่ไหม 🙂

อย่างไรก็ตาม ... ฉันหวังว่านี่จะเป็นประโยชน์สำหรับคุณ😀

ความนับถือ


แสดงความคิดเห็นของคุณ

อีเมล์ของคุณจะไม่ถูกเผยแพร่ ช่องที่ต้องการถูกทำเครื่องหมายด้วย *

*

*

  1. ผู้รับผิดชอบข้อมูล: Miguel ÁngelGatón
  2. วัตถุประสงค์ของข้อมูล: ควบคุมสแปมการจัดการความคิดเห็น
  3. ถูกต้องตามกฎหมาย: ความยินยอมของคุณ
  4. การสื่อสารข้อมูล: ข้อมูลจะไม่ถูกสื่อสารไปยังบุคคลที่สามยกเว้นตามข้อผูกพันทางกฎหมาย
  5. การจัดเก็บข้อมูล: ฐานข้อมูลที่โฮสต์โดย Occentus Networks (EU)
  6. สิทธิ์: คุณสามารถ จำกัด กู้คืนและลบข้อมูลของคุณได้ตลอดเวลา

  1.   ฟิกโซคอน dijo

    เพื่อนร่วมงานจากที่นี่จะบอกคุณว่า "คุณคือเสือ"
    ขอบคุณสำหรับโพสต์ที่ดูเหมาะกับเรา (.cu)

  2.   neo61 dijo

    ดีแค่ไหน. ผลงานที่ยอดเยี่ยมเช่นเดียวกับทุกคนที่คุณเผยแพร่ ฉันต้องการความช่วยเหลือและเกี่ยวกับการอัปเดต repo จากที่บ้านควรจัดโครงสร้างบรรทัดอย่างไรในกรณีนั้นของรายการ source.list

    1.    KZKG ^ กาอาระ dijo

      สมมติว่า repo อยู่ใน / home / neo / Linux / debian-repo จะเป็น:

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

      1.    neo61 dijo

        ขออภัยในความล่าช้าฉันไม่ได้ทำเครื่องหมายเพื่อให้ได้รับแจ้งทางไปรษณีย์ขอขอบคุณพันธมิตรสำหรับการมีส่วนร่วมและคำอธิบายของคุณ ดังที่ชาวเม็กซิกัน "padre guey" จะพูด

  3.   jc852654 dijo

    ฉันมีไฟล์ source.list ของฉันใน source.list.d
    ดังต่อไปนี้:

    # ใส่ไฟล์นี้ใน /etc/apt/sources.list.d/

    # SSH- เริ่มต้นของไฟล์ /etc/apt/sources.list สำหรับเดสก์ท็อปหรือเครื่องตัก $
    deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy หลัก Contrib ที่ไม่ฟรี
    deb-src ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy main มีส่วนร่วมที่ไม่ใช่ f $

    deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy- อัปเดตผู้สนับสนุนหลัก n $
    deb-src ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy-updates contr $

    deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian-security / wheezy / อัปเดตหลัก $
    deb-src ssh: // c3uz @ VODK: / media / USBDEB / debian / debian-security / wheezy / updates m $

    # แบ็คสปอร์ต
    deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian-backports / wheezy-backports mai $

    # SSH- มัลติมีเดีย
    deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian-multimedia / wheezy main ไม่ฟรี

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

    # ท้ายไฟล์ /etc/apt/sources.list

    แต่มันไม่ได้ผลสำหรับฉันโดยสิ้นเชิง
    คุณสามารถช่วย

    นี่คือผลลัพธ์เมื่อดำเนินการ "# aptitude update"
    Ign ssh: // c3uz @ VODK wheezy-backports Release.gpg
    กด 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 แพ็คเกจ
    Hit ssh: // c3uz @ VODK wheezy / non-free amd64 แพ็คเกจ
    Hit ssh: // c3uz @ VODK wheezy / main Translation-en
    Hit ssh: // c3uz @ VODK wheezy / non-free Translation-th
    Ign ssh: // c3uz @ VODK wheezy / main Translation-en
    Err ssh: // c3uz @ VODK wheezy-backports / main amd64 แพ็คเกจ
    ไม่พบไฟล์
    Err ssh: // c3uz @ VODK wheezy-backports / Contrib amd64 แพ็คเกจ
    ไม่พบไฟล์
    Err ssh: // c3uz @ VODK wheezy-backports / non-free amd64 Packages
    ไม่พบไฟล์
    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-th
    Ign ssh: // c3uz @ VODK wheezy-backports / main Translation-es_SV
    Ign ssh: // c3uz @ VODK wheezy-backports / main Translation-th
    Ign ssh: // c3uz @ VODK wheezy-backports / non-free Translation-es_ES
    Ign ssh: // c3uz @ VODK wheezy-backports / non-free Translation-th
    Ign ssh: // c3uz @ VODK wheezy-backports / non-free Translation-es_SV
    Ign ssh: // c3uz @ VODK wheezy-backports / non-free Translation-th
    Err ssh: // c3uz @ VODK wheezy-backports / iceweasel-release amd64 แพ็คเกจ
    ไม่พบไฟล์
    Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-en_ES
    Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-th
    Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-es_SV
    Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-th

    1.    jc852654 dijo

      นี่คือโครงสร้างของฮาร์ดไดรฟ์ USB ที่ฉันได้รับข้อมูล
      ├──เดเบียน
      │├──เดเบียน
      ││├── dists
      │││ oldstable -> บีบ
      │││├──บีบ
      │││├──เสถียร -> เสียงดัง
      │││└──เสียงดัง
      ││├──สระ
      │││├──มีส่วน
      │││├──หลัก
      │││└──ไม่ฟรี
      ││└──โครงการ
      ││└──ติดตาม
      │├──เดเบียนแบ็คพอร์ต
      ││└── dists
      ││└──บีบหลัง
      │├── debian-mozilla
      ││└── dists
      ││├──บีบหลัง
      ││└── wheezy-backports
      │├──เดเบียนมัลติมีเดีย
      ││├── dists
      │││ oldstable -> บีบ
      │││├──บีบ
      │││├──เสถียร -> เสียงดัง
      │││└──เสียงดัง
      ││├──สระ
      │││├──หลัก
      │││└──ไม่ฟรี
      ││└──โครงการ
      ││└──ติดตาม
      │└── debian- ความปลอดภัย
      │├──ระยะทาง
      ││├──บีบ
      ││└──เสียงดัง
      │├──สระว่ายน้ำ
      ││└──อัปเดต
      │└──โครงการ
      │└──ติดตาม