الوصول إلى المستودعات في 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

أو مع دبيان:

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 /sources.list كما يلي:

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

كما ترى ، يتم الاحتفاظ ببدء التشغيل ، ثم نقوم بتغيير http / ftp إلى ssh ، متبوعًا بالمستخدم الذي سيتم الوصول إليه والخادم الذي سيتم الوصول إليه ، ثم نشير بالضبط إلى موقع المستودع باستخدام: / المسار كما هو موضح على الخط ، ثم لدينا الإصدار المعتاد ، إصدار التوزيعة وفروع الريبو.

ثم هناك الشيء المعتاد:

apt-get update

وهذا هو المكان الذي لن يتم فيه تحديثه تلقائيًا ، أي عندما تخبر النظام باستخدام هذا المستودع بواسطة SSH ، سيسألك النظام عما إذا كنت تريد إضافة SSH إلى الخوادم المعروفة إلى هذا الخادم الجديد ، فأنت تشير إلى نعم عن طريق كتابة نعم والضغط أدخلعندها سيطلب كلمة مرور الروت وعند وضعها ستبدأ عملية تحديث الفهارس وهو ما أشاروا إليه 🙂

لقد كان هذا مفيدًا حقًا بالنسبة لي ، لأن خادمي الظاهري مهيئًا على هذا النحو (أستخدم Arch ، لكن خادمي الافتراضي يستخدم دبيان) ، لا يزال يوفر الكثير من العمل أو النطاق الترددي ، أليس كذلك؟ 🙂

على أي حال ... أتمنى أن يكون هذا مفيدًا لك

تحياتي


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   فيكسوكون قال

    زميل عمل من هنا سيقول لك "أنت نمر"
    شكرًا على المنشور الذي يبدو أنه مصمم خصيصًا لنا (.cu)

  2.   neo61 قال

    حسنا كيف جيدة. مساهمة عظيمة مثل كل من تنشره. أود الحصول على بعض المساعدة ويتعلق الأمر بتحديث الريبو من المنزل ، كيف يجب أن يتم تنظيم الخط في هذه الحالة من قائمة المصادر؟

    1.    KZKG ^ جارا قال

      بافتراض أن الريبو في / home / neo / Linux / debian-repo سيكون:

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

      1.    neo61 قال

        آسف على التأخير ، لم أقم بوضع علامة لذلك تم إخطاري بالبريد ، شكرًا لك شريكًا على مساهماتك وتوضيحك. كما يقول بعض المكسيكي "بادري جي"

  3.   jc852654 قال

    لدي ملف sources.list الخاص بي في sources.list.d
    كالآتي:

    # ضع هذا الملف في /etc/apt/sources.list.d/

    # SSH- بدء ملف /etc/apt/sources.list لأجهزة سطح المكتب أو أجهزة اللفة $
    deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / wheezy main Contrib non-free
    deb-src ssh: // c3uz @ VODK: / media / USBDEB / debian / debian / Wheezy main مساهمة 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 cont $

    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 $

    #المنافذ الخلفية
    deb ssh: // c3uz @ VODK: / media / USBDEB / debian / debian-backports / wheezy-backports mai $

    # SSH- الوسائط المتعددة
    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 $

    # نهاية الملف /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
    ضرب ssh: // c3uz @ VODK wheezy Release
    Ign ssh: // c3uz @ VODK wheezy-backports Release
    Hit ssh: // c3uz @ VODK wheezy / main amd64 Packages
    ضرب ssh: // c3uz @ VODK wheezy / non-free amd64 Packages
    Hit ssh: // c3uz @ VODK wheezy / main Translation-en
    اضغط على ssh: // c3uz @ VODK wheezy / non-free Translation-en
    Ign ssh: // c3uz @ VODK wheezy / main Translation-ar
    Err ssh: // c3uz @ VODK wheezy-backports / main amd64 Packages
    لم يتم العثور على الملف
    Err ssh: // c3uz @ VODK wheezy-backports / Contribages amd64 Packages
    لم يتم العثور على الملف
    Err ssh: // c3uz @ VODK wheezy-backports / حزم amd64 غير المجانية
    لم يتم العثور على الملف
    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 amd64 Packages
    لم يتم العثور على الملف
    Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-en_ES
    Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-ar
    Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-es_SV
    Ign ssh: // c3uz @ VODK wheezy-backports / iceweasel-release Translation-ar

    1.    jc852654 قال

      هذا هو الهيكل الموجود على محرك الأقراص الثابتة USB الذي أحصل منه على البيانات
      ├── ديبيان
      │ ├── ديبيان
      │ │ ├── يوزع
      │ │ │ ├── oldstable -> ضغط
      │ │ │ ├── ضغط
      │ │ │ ├── مستقر -> صرير
      │ │ │ └── أزيز
      │ │ ├── تجمع
      │ │ │ ├── المساهمة
      │ │ │ ├── الرئيسي
      │ │ │ └── غير مجاني
      │ │ └── المشروع
      │ │ └── تتبع
      │ ├── ديبيان باكبورتس
      │ │ └── يوزع
      │ │ └── ضغط الخلفية
      │ ├── ديبيان-موزيلا
      │ │ └── يوزع
      │ │ ├── ضغط الخلفية
      │ │ └── أزيز الظهر
      │ ├── ديبيان الوسائط المتعددة
      │ │ ├── يوزع
      │ │ │ ├── oldstable -> ضغط
      │ │ │ ├── ضغط
      │ │ │ ├── مستقر -> صرير
      │ │ │ └── أزيز
      │ │ ├── تجمع
      │ │ │ ├── الرئيسي
      │ │ │ └── غير مجاني
      │ │ └── المشروع
      │ │ └── تتبع
      │ └── دبيان الأمن
      │ ├── يوزع
      │ │ ├── ضغط
      │ │ └── صرير
      │ ├── تجمع
      │ │ └── التحديثات
      │ └── المشروع
      │ └── تتبع