通过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,接着是将要使用它的用户和将要访问的服务器,然后使用以下命令确切地指示存储库的位置:路径上显示的路径,那么我们就可以使用通常的发行版版本和仓库的分支了。

然后是通常的事情:

apt-get update

那就是它不会自动更新的地方,也就是说,当您告诉系统通过SSH使用该存储库时,系统会询问您是否要将SSH添加到已知服务器中的新服务器上,请通过以下方式表示是输入是然后按 输入,那么它将要求输入root密码,并且在您输入密码时,将开始更新索引的过程,这就是它们所指示的🙂

这真的很有用,因为我的虚拟服务器是这样配置的(我使用Arch,但是我的虚拟服务器使用Debian),它仍然可以节省很多工作或带宽,不是吗? 🙂

无论如何...我希望这对您有用

问候


发表您的评论

您的电子邮件地址将不会被发表。 必填字段标有 *

*

*

  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
      ││├──挤压
      ││└──微风
      │├──泳池
      ││└──更新
      │└──项目
      │└──迹线