我想写这样的东西/etc/apt/sources.list
:
deb sftp://[email protected]/path other stuff
当我尝试这个时,apt-get
抱怨没有sftp
方法apt
:
# apt-get update
E: The method driver /usr/lib/apt/methods/sftp could not be found.
有没有人写了一个补丁来添加sftp
方法apt
?我在 Google 中只能找到这个 Ubuntu 规范。
谢谢你的帮助。
编辑:我忘了提到我目前使用的ssh
方法,它工作正常。我正在寻找一种sftp
方法的原因是我想在服务器上的 chrooted 环境中设置存储库,以提高安全性。我发现很难设置和维护一个可用的 chrooted 环境ssh
(因为您需要 chrooted 环境中的二进制文件及其依赖项,并且您需要维护它们以防它们需要安全更新),而不是 chrooted 环境sftp
(只需使用适当的sshd_config
选项)。
此行将需要在您的
/etc/apt/sources.list
您可能想要设置自动密钥登录和这种性质的东西。您还需要将软件包镜像到您控制的服务器,以便以这种方式安装它们。因为您需要在服务器上拥有一个帐户。
我不确定您是否需要安全的文件传输来保证包本身的安全,在这种情况下,我建议使用
dpkg-sig
. 和非加密传输,例如您喜欢的 chroot'd http 服务器。或者,
apt-transport-https
如果您想要对启用 SSL 的 Web 服务器进行安全身份验证,您可以将其配置为在 chroot'd 环境中运行,有或没有用户身份验证(例如 .htaccess 用于简单的 Apache 访问控制)。由于我不熟悉您用于经过身份验证的安全 apt 服务器的用例,因此我可能会遗漏您情况的某些方面。