Назад | Перейти на главную страницу

apt sources.list ssh: // с настраиваемым портом

Я установил свой собственный репозиторий, в котором хочу использовать 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.