apt sources.list ssh://使用自定义端口

Modified on: Fri, 04 Oct 2019 12:40:02 +0800

我已经设置了自己的存储库,我想使用SSH作为协议。我设法使用端口22使用SSH密钥完成所有工作。

现在,我想更改SSH端口。我已经在SSH / repo服务器上更改了它。现在我无法弄清楚如何更改apt以在客户端计算机上使用自定义端口。

我的sources.list文件行在端口22上工作:

deb ssh://user@1.1.1.1/home/user/repo lenny main contrib non-free 

我试过了:

deb ssh://user@1.1.1.1:12345/home/user/repo lenny main contrib non-free 

它失败并且实际上说“连接到端口22失败”

可以这样做吗?我搜索谷歌几个小时,我得到的只是不相关的数据。我已经阅读了手册页。 apt.conf的手册页指定您可以通过这种方式为HTTP设置端口,但没有提及有关ssh端口的任何内容。

另外,第二个问题:

我可以以某种方式指定哪个SSH身份/密钥文件用于apt?

感谢。

作者:mhost

最佳答案

我原本期望端口设置正常工作 - 你描述的行为听起来像个bug。但是你在这里不需要apt的合作,你可以使用.ssh/config代替。为apt存储库机器创建别名并放置所需的选项:

Host my-apt-repository
HostName 1.1.1.1
User user
Port 12345
IdentityFile /path/to/private_key.id_rsa

根据获取root权限的方法,您可能需要将其放在/root/.ssh/config以及~/.ssh/config中。

作者:Gilles

相关问答

添加新评论