Я установил свой собственный репозиторий, в котором хочу использовать SSH в качестве протокола. Мне удалось заставить все работать с ключом SSH, используя порт 22.
Теперь я хотел бы изменить порт SSH. Я уже поменял его на сервере SSH / репо. Теперь я не могу понять, как изменить 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"
Это можно сделать? Я искал в Google несколько часов и не получил ничего, кроме несвязанных данных. Я прочитал справочные страницы. На странице руководства для apt.conf указано, что вы можете установить порт таким образом для HTTP, но ничего не упоминается о портах ssh.
Также второстепенный вопрос:
Могу ли я как-то указать, какой файл идентификаторов / ключей SSH использовать для apt?
Спасибо.
Я ожидал, что настройка порта сработает - описанное вами поведение звучит как ошибка. Но здесь сотрудничество 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
.