如何配置 apt 以通过 ssh 访问 deb 存储库?

Ska*_*rab 6 ssh package-management apt repository

我有一个可通过 ssh 访问的 deb 存储库(按照本站点的说明进行操作)。我使用基于 ssh-public-key 的身份验证来访问存储库服务器。

如何在客户端上配置 apt-get 以使其使用私钥连接到存储库?如何配置 apt-get 以使用 ssh-agent?

每当我调用sudo apt-get update客户端计算机时,我都需要为vagrant用户提供密码。客户端机器上的 source.list:

deb ssh://vagrant@33.33.33.16:/ precise main
Run Code Online (Sandbox Code Playgroud)

更新:

sudo ssh vagrant@33.33.33.16
Run Code Online (Sandbox Code Playgroud)

按照使用 ssh-agent进行工作的说明进行操作sudosudo apt-get update才不是。

Ska*_*rab 5

作品。我已经从source.list 中的 deb 存储库定义中删除了用户:

deb ssh://33.33.33.16:/ 精确主

我按照这篇文章的建议在 /home/root/.ssh/config 中指定了 IdentityFile