我已经设置了自己的存储库,我想使用 SSH 作为协议。我设法使用端口 22 的 SSH 密钥使一切正常运行。
现在,我想更改 SSH 端口。我已经在 SSH/repo 服务器上更改了它。现在我不知道如何更改 apt 以在客户端计算机上使用自定义端口。
我的 sources.list 文件行通过端口 22 运行:
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”
可以这样做吗?我在 Google 上搜索了几个小时,但只得到不相关的数据。我读过手册页。apt.conf 的手册页指定您可以这样为 HTTP 设置端口,但没有提到任何有关 ssh 端口的信息。
另外还有一个次要问题:
我可以以某种方式指定用于 apt 的 SSH 身份/密钥文件吗?
谢谢。
答案1
我本来希望端口设置能够正常工作 — 您描述的行为听起来像是一个错误。但您在这里不需要 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
。