1

Я использую Ubuntu16 внутри образа Docker поверх CentOS6, чтобы иметь возможность запускать определенные настольные приложения, которые не работают поверх CentOS6.

Например, чтобы запустить браузер Dartium, я делаю:

ssh -X -p 32768 docker@0.0.0.0 dartium

Чтобы запустить специальную версию Firefox, я делаю:

ssh -X -p 32768 docker@0.0.0.0 firefox-mod

и т. д. и т. д. - для каждого приложения, которое я хочу запустить в Ubuntu, который не работает в CentOS6, я просто запускаю его через ssh -X

Одно из приложений требует доступа к git-репо. Я настроил все ключи SSH, которые требовались, чтобы он работал, и это насколько я понимаю:

$ git fetch origin
/etc/ssh/ssh_config: line 55: Bad configuration option: x11forwarding
/etc/ssh/ssh_config: terminating, 1 bad configuration options
fatal: Could not read from remote repository.

Please make sure you have the correct access rights

Git remote настроен для работы через SSH, при запуске он явно включает параметр x11forwarding, который необходим для работы ssh -X . Удаление конфигурации x11forwarding заставляет его работать снова, но затем переадресация X11 перестает работать.

ssh -T git@gitlab._____.____ -p 22 
/etc/ssh/ssh_config: line 55: Bad configuration option: x11forwarding
/etc/ssh/ssh_config: terminating, 1 bad configuration options

Есть ли способ отключить x11forwarding только для команды git ?

1 ответ1

1

Там нет такой опции , как x11forwarding в ssh_config (это опция сервера для sshd_config Это ForwardX11 в ssh_config , как видно из справочной страницы. Исправьте эту опечатку в /etc/ssh/ssh_config и она будет работать для вас.

Вы также можете настроить Host блоки:

Host gitlab._____.____
  ForwardX11 no

в ssh_config отключить это только для этого хоста.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .