通過SSH而非HTTP / FTP訪問Debian,Ubuntu或衍生版本中的存儲庫

世界上最正常的事情是我們在Debian,Ubuntu或通過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

很好,這沒有錯。

關鍵是有時我們需要在家用計算機或例如我們公司的服務器上更新和安裝軟件,並且我們不需要太多複雜性就可以做到這一點,而不必安裝Web服務器(Apache,Nginx等)。 )在我們的FTP服務器(互聯網上的更新很多次被排除在外,因為它消耗帶寬和時間,此外,當使用瀏覽器查找存儲庫的路由時,我們可以通過某種免費廣告來娛樂自己),我們需要進行更新和更新,而不必安裝Apache或pure-ftpd,因為它不遠...為此,我們可以使用SSH。

SSH是我們遠程控制計算機的方式,它是默認安裝在每台服務器上的一項服務,要告訴X服務器/計算機它應該使用服務器Y上的存儲庫,我們配置/ etc / apt / sources.list如下:

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

如您所見,啟動deb被保留,然後我們將http / ftp更改為ssh,然後是將使用它來訪問的用戶以及將要訪問的服務器,然後使用以下命令指示存儲庫的確切位置:/ path如圖所示在線路上,那麼我們具有通常的發行版和回購分支。

然後是通常的事情:

apt-get update

這就是它不會自動更新的地方,也就是說,當您告訴系統通過SSH使用該存儲庫時,系統會詢問您是否要將SSH添加到已知服務器到這一新服務器,它們通過輸入yes並按來表示是 Enter,那麼它將要求輸入root密碼,並且在您輸入密碼時,將開始更新索引的過程,這就是它們所指示的🙂

這真的很有用,因為我的虛擬服務器是這樣配置的(我使用Arch,但是我的虛擬服務器使用Debian),它仍然可以節省很多工作或帶寬,不是嗎? 🙂

無論如何...我希望這對您有用

問候


6條評論,留下您的評論

發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   飛思康 他說:

    這裡的一個同事會告訴你“你是老虎”
    感謝您的帖子,它看起來是為我們量身定制的(.cu)

  2.   neo61 他說:

    好吧。 像您發布的所有文章一樣,做出了巨大的貢獻。 我想要一些幫助,它涉及到在家中更新存儲庫,在這種情況下,應該如何從sources.list構造該行?

    1.    KZKG ^ Gaara 他說:

      假設存儲庫位於/ 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.d中有我的sources.list文件
    如下:

    #將此文件放入/etc/apt/sources.list.d/

    #台式機或筆記本電腦的/etc/apt/sources.list文件的SSH啟動
    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:/媒體/ USBDEB / debian / debian / wheezy-updates主要貢獻n $
    deb-src ssh:// c3uz @ VODK:/媒體/ USBDEB / debian / debian / wheezy-updates main contr $

    deb ssh:// c3uz @ VODK:/媒體/ USBDEB / debian / debian-security / wheezy /更新主要$
    deb-src ssh:// c3uz @ VODK:/媒體/ USBDEB / debian / debian-security / wheezy /更新m $

    #向後移植
    deb ssh:// c3uz @ VODK:/媒體/ USBDEB / debian / debian-backports / wheezy-backports mai $

    #SSH多媒體
    deb ssh:// c3uz @ VODK:/媒體/ USBDEB / debian / debian-multimedia / wheezy main non-free

    #Iceweasel-轉售
    deb ssh:// c3uz @ VODK:/媒體/ 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發布
    擊ssh:// c3uz @ VODK Wheezy發布
    Ign ssh:// c3uz @ VODK Wheezy-backports發布
    擊ssh:// c3uz @ VODK Wheezy /主要amd64軟件包
    打ssh:// c3uz @ VODK Wheezy /非免費的amd64軟件包
    打ssh:// c3uz @ VODK Wheezy / main Translation-zh
    打ssh:// c3uz @ VODK Wheezy /非免費Translation-zh-CN
    Ign ssh:// c3uz @ VODK Wheezy / main Translation-zh
    錯誤ssh:// c3uz @ VODK Wheezy-backports /主要amd64軟件包
    文件未找到
    Err ssh:// c3uz @ VODK Wheezy-backports / contrib amd64軟件包
    文件未找到
    Err ssh:// c3uz @ VODK Wheezy-backports /非免費的amd64軟件包
    文件未找到
    Ign ssh:// c3uz @ VODK Wheezy-backports / contrib Translation-zh_CN
    Ign ssh:// c3uz @ VODK Wheezy-backports / contrib Translation-zh-CN
    Ign ssh:// c3uz @ VODK Wheezy-backports / contrib Translation-es_SV
    Ign ssh:// c3uz @ VODK Wheezy-backports / contrib Translation-zh-CN
    Ign ssh:// c3uz @ VODK Wheezy-backports / main Translation-es_ES
    Ign ssh:// c3uz @ VODK Wheezy-backports /主要翻譯
    Ign ssh:// c3uz @ VODK Wheezy-backports / main Translation-es_SV
    Ign ssh:// c3uz @ VODK Wheezy-backports /主要翻譯
    Ign ssh:// c3uz @ VODK Wheezy-backports /非免費的Translation-es_ES
    Ign ssh:// c3uz @ VODK Wheezy-backports /非免費翻譯
    Ign ssh:// c3uz @ VODK Wheezy-backports /非自由Translation-es_SV
    Ign ssh:// c3uz @ VODK Wheezy-backports /非免費翻譯
    錯誤ssh:// c3uz @ VODK Wheezy-backports / iceweasel-release amd64軟件包
    文件未找到
    Ign ssh:// c3uz @ VODK Wheezy-backports / iceweasel-release Translation-zh_CN
    Ign ssh:// c3uz @ VODK Wheezy-backports / iceweasel-release翻譯
    Ign ssh:// c3uz @ VODK Wheezy-backports / iceweasel-release Translation-es_SV
    Ign ssh:// c3uz @ VODK Wheezy-backports / iceweasel-release翻譯

    1.    jc852654 他說:

      這是我從中獲取數據的USB硬盤驅動器上的結構
      ├──debian
      │├──debian
      ││├──dists
      │││├──老穩定->擠壓
      │││├──擠壓
      │││├──穩定-> Wheezy
      │││└──微風
      ││├──游泳池
      │││├──貢獻
      │││├──主要
      │││└──非免費
      ││└──項目
      ││└──跡線
      │├──debian支持
      ││└──dists
      ││└──壓縮後退
      │├──debian-mozilla
      ││└──dists
      ││├──壓縮後退
      ││└──喘不過氣來
      │├──debian-多媒體
      ││├──dists
      │││├──老穩定->擠壓
      │││├──擠壓
      │││├──穩定-> Wheezy
      │││└──微風
      ││├──游泳池
      │││├──主要
      │││└──非免費
      ││└──項目
      ││└──跡線
      │└──debian-安全
      │├──dists
      ││├──擠壓
      ││└──微風
      │├──泳池
      ││└──更新
      │└──項目
      │└──跡線