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

我已经设置了我自己的存储库,我想使用SSH作为协议。 我设法使用端口22使用SSH密钥来处理所有事情。

现在,我想改变SSH端口。 我已经在SSH / repo服务器上进行了更改。 现在我不知道如何更改apt在客户端计算机上使用自定义端口。

我通过端口22工作的sources.list文件行:

deb ssh://[email protected]/home/user/repo lenny main contrib non-free 

我试过了:

 deb ssh://[email protected]:12345/home/user/repo lenny main contrib non-free 

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

可以这样做吗? 我search了几个小时的谷歌,我什么都没有,但无关的数据。 我已阅读手册页。 apt.conf的手册页指定你可以用这种方式设置HTTP端口,但是没有提到有关ssh端口的任何信息。

另外,还有一个次要问题:

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

谢谢。

我期望端口设置工作 – 你描述的行为听起来像一个错误。 但是这里你不需要apt的配合,你可以使用.ssh/config来代替。 为apt存储库机器创build一个别名,并放置所需的选项:

 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