我已经设置了我自己的存储库,我想使用 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 身份/密钥文件吗?
谢谢。
我原以为端口设置会起作用——你描述的行为听起来像是一个错误。不过这里不需要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
。
归档时间: |
|
查看次数: |
5067 次 |
最近记录: |