Sobre o que vamos falar?
O erro “X11 de encaminhamento falhou no canal 0” às vezes pode acontecer quando você tenta encaminhar uma solicitação X11. Nesta postagem do blog, examinaremos mais de perto o que o encaminhamento X11 é, por que é útil e como corrigir o erro “X11 de encaminhamento falhou no canal 0”.
O que é o encaminhamento X11 no Linux SSH?
O encaminhamento X11 é uma maneira de executar as aplicações gráficas em uma máquina remota, mesmo que você não esteja na mesma sala que está. O X11 para a direção a opção pode ser definida no sshd_config arquivo. Ele fornece a capacidade de túnel o tráfego X11 através da conexão para ativar as conexões gráficas remotas.
O encaminhamento X11 é particularmente útil para trabalhar com interfaces gráficas de usuário (GUIs) ou visualizações que exigem muito poder de processamento. Observe que, para usar o encaminhamento X11, você precisa ter um servidor X11 executando em sua máquina local.
Por que precisamos executar as aplicações gráficas remotamente?
A execução dos aplicativos gráficos remotamente tem vários benefícios, incluindo o seguinte:
Acesso a hardware poderoso: os servidores remotos geralmente têm hardware mais poderoso do que as máquinas locais, o que pode ser especialmente útil para executar os aplicativos com uso intensivo de gráficos, como processamento de imagem ou vídeo.
Colaboração: a execução dos aplicativos gráficos remotamente permite que vários usuários acessem e trabalhem no mesmo aplicativo ou dados simultaneamente, mesmo que não estejam no mesmo local físico.
Segurança: Ao executar os aplicativos gráficos remotamente sobre uma conexão SSH criptografada, você pode garantir que dados ou aplicativos confidenciais não sejam armazenados em máquinas locais e, em vez disso, sejam mantidos em um servidor seguro.
Acessibilidade: a execução dos aplicativos gráficos remotamente permite que os usuários os acessam a partir de uma variedade de dispositivos, incluindo laptops, tablets e smartphones, sem precisar instalar localmente o aplicativo.
Economia de custos: Ao executar os aplicativos gráficos remotamente, as organizações podem reduzir os custos de hardware e software, pois precisam apenas comprar e manter o hardware e o software necessários para executar os aplicativos no servidor remoto, em vez de em máquinas locais locais.
Por que as solicitações de encaminhamento X11 falham no canal 0 e como corrigi -lo
O erro "X11 de encaminhamento falhou no canal 0" quando a opção "x11forwarding" no arquivo sshd_config é comentado ou não definido como "sim.”
Para corrigir esse problema, verifique se o encaminhamento X11 está ativado no servidor remoto. Podemos fazer isso observando o arquivo de configuração SSH do servidor (geralmente localizado em/etc/ssh/sshd_config) e verificando se a opção "x11forwarding" está definida como "sim":
$ cat/etc/ssh/sshd_config | Grep X11 para a direção
Se ainda não estiver definido na máquina remota, obteremos o seguinte tipo de erro ao acessar a máquina remota ssh:
Além disso, se tentarmos lançar um aplicativo Remote GUI na máquina cliente, veremos o erro:
Incapaz de iniciar o servidor: não foi possível conectar: conexão recusada
(Programa: 23121): GTK-Warning **: 16:12:57.234: Não é possível abrir a exibição:
Para corrigir esse comportamento, podemos apenas editar o arquivo e definir a opção "x11forwarding" para "sim":
Agora, reinicie o serviço SSHD:
$ sudo systemctl reiniciar sshd
Agora, faça logoff a máquina remota e faça o login. Após esse ponto, o serviço remoto agora deve começar normalmente:
Conclusão
O encaminhamento X11 é uma parte poderosa do protocolo SSH que permite aos usuários executar remotamente os aplicativos gráficos. Ao entender como o encaminhamento X11 funciona e como solucionar problemas com os problemas comuns, você pode aproveitar ao máximo esse recurso poderoso e aprimorar sua produtividade e colaboração.