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

mho*_*ost 5 debian apt

我已经设置了我自己的存储库,我想使用 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 
Run Code Online (Sandbox Code Playgroud)

我试过了:

deb ssh://user@1.1.1.1:12345/home/user/repo lenny main contrib non-free 
Run Code Online (Sandbox Code Playgroud)

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

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

另外,第二个问题:

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

谢谢。

Gil*_*il' 6

我原以为端口设置会起作用——你描述的行为听起来像是一个错误。不过这里不需要apt的配合,直接使用即可.ssh/config。为 apt 存储库机器创建一个别名并放置您想要的选项:

Host my-apt-repository
HostName 1.1.1.1
User user
Port 12345
IdentityFile /path/to/private_key.id_rsa
Run Code Online (Sandbox Code Playgroud)

根据您为获取root权限的方法,你可能需要把这个/root/.ssh/config~/.ssh/config