Estou usando o Ubuntu16 dentro de uma imagem do Docker em cima do CentOS6 para poder executar certos aplicativos de desktop que não são executados em cima do CentOS6.
Como exemplo, para executar o navegador Dartium, eu faço:
ssh -X -p 32768 [email protected] dartium
Para executar uma versão especial do firefox, eu faço:
ssh -X -p 32768 [email protected] firefox-mod
etc, etc, etc - para cada aplicativo que desejo executar no Ubuntu que não funcione no CentOS6, basta executá-lo via ssh -X
Um dos aplicativos requer acesso a um repositório git. Eu configurei todas as chaves SSH necessárias para fazê-lo funcionar e isso é o mais longe possível:
$ 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
O git remote está configurado para ser executado via SSH, quando é executado, obviamente inclui o parâmetro x11forwarding necessário para ssh -X
funcionar. A remoção da x11forwarding
configuração faz com que funcione novamente, mas o encaminhamento do X11 para de funcionar.
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
Existe uma maneira de desativar o x11forwarding
único para o git
comando?
Respostas:
Não existe essa opção como
x11forwarding
emssh_config
(é opção de servidor parasshd_config
). EstáForwardX11
dentrossh_config
, como visível na página do manual. Corrija esse erro de digitação no/etc/ssh/ssh_config
e ele funcionará para você.Você também pode configurar
Host
blocos:no
ssh_config
para desativar isso apenas para este host.fonte