Como configurar o encaminhamento X11 no Linux via SSH

O encaminhamento X11 permite executar um aplicativo gráfico Linux em um computador remoto e exibir sua janela na sua área de trabalho local por meio de SSH. Para configurá-lo, habilite o encaminhamento no servidor SSH remoto, confirme se o servidor possui xautho encaminhamento X11, verifique se sua área de trabalho local possui um monitor X11 e conecte-se com o comando ` ssh -Xssh -r`. Isso encaminha janelas de aplicativos individuais; não cria uma sessão de área de trabalho remota completa.

O que você precisa antes de configurar

O computador onde você digita o comando SSH é o cliente . Ele precisa do cliente OpenSSH e de uma sessão gráfica ativa com um monitor X. Muitas distribuições Linux oferecem isso diretamente ou através do XWayland quando a sessão usa Wayland. Se echo "$DISPLAY"nada for exibido na área de trabalho local, significa que não há um monitor para o SSH usar nesse shell.

O computador remoto é o servidor . Ele precisa do servidor OpenSSH e do xauthutilitário para que o SSH possa criar o cookie de autorização temporário usado para o encaminhamento da tela. No Debian ou Ubuntu, instale-os no sistema remoto com `sudo apt install openssh` sudo apt updatee ` sudo apt install openssh-server xauthsudo apt install openssh`. Em outras distribuições, use o gerenciador de pacotes para instalar o servidor OpenSSH e o pacote que fornece o utilitário xauth. Mantenha um login SSH normal funcionando antes de alterar a configuração.

Terminal Linux mostrando os comandos ssh e xauth encontrados no sistema local.
Verifique se o terminal local consegue executar o cliente OpenSSH; o servidor remoto também precisa do xauth.

Configure o encaminhamento X11 via SSH.

1. Habilite o encaminhamento na configuração do servidor.

No computador remoto, edite o arquivo de configuração do servidor/etc/ssh/sshd_config , geralmente , usando um editor com privilégios de administrador:

sudoedit /etc/ssh/sshd_config

Encontre uma X11Forwardingconfiguração ativa existente e altere-a para:

X11Forwarding yes

Se a configuração estiver ausente, adicione-a na seção global antes de qualquer Matchbloco. Algumas distribuições também carregam arquivos de /etc/ssh/sshd_config.d/; verifique os arquivos incluídos em busca de configurações conflitantes. Uma Matchregra ou DisableForwarding yesainda pode impedir o encaminhamento para uma conta específica. Deixe X11UseLocalhostcom o valor padrão, a menos que você tenha um problema específico de compatibilidade: o OpenSSH normalmente vincula o proxy de encaminhamento ao loopback. O manual oficial do sshd_config descreve essas opções do lado do servidor.

Configuração do servidor SSH com a diretiva X11Forwarding yes ativa
A configuração do servidor deve ser armazenada no arquivo sshd_config, e não no arquivo ssh_config do cliente SSH.

2. Valide a configuração e recarregue o SSH.

Antes de recarregar o daemon, verifique se há erros de sintaxe no arquivo e confirme o valor de encaminhamento efetivo:

sudo sshd -t
sudo sshd -T | grep -i '^x11forwarding'

O primeiro comando deve ser executado sem erros; o segundo deve exibir uma mensagem de erro x11forwarding yes. Se você utiliza Matchregras, teste a configuração efetiva para o usuário e a conexão relevantes, conforme descrito no manual do OpenSSH. Corrija quaisquer erros antes de recarregar o sistema para não interromper o acesso SSH.

Recarregue o nome do serviço usado pela sua distribuição. Debian e Ubuntu geralmente usam:

sudo systemctl reload ssh

Os sistemas Fedora e da família RHEL geralmente usam:

sudo systemctl reload sshd

Se o recurso de recarregamento não for suportado, use restarto mesmo serviço. Mantenha a sessão atual aberta e teste uma nova conexão antes de fechá-la. A documentação do servidor OpenSSH do Ubuntu abrange o arquivo de servidor e os trechos de configuração usados ​​no Ubuntu.

3. Conecte-se a partir da área de trabalho Linux local.

No cliente, solicite o encaminhamento X11 não confiável com -X:

ssh -X user@server.example.com

Substitua o nome de usuário e o host de exemplo pelos seus próprios. Se o servidor SSH estiver escutando em uma porta não padrão, adicione o número da porta com ` -p:`.

ssh -X -p 2222 user@server.example.com

Após efetuar o login, inicie um programa gráfico instalado no host remoto. Para uma verificação rápida, execute xclocko aplicativo de teste, se disponível, ou inicie outro programa gráfico instalado. O SSH define o DISPLAYvalor da sessão remota e encaminha a conexão X11 automaticamente; não copie o valor da sua tela local para o servidor nem o defina manualmente.

Terminal Linux local conectando-se a um host remoto com ssh -X
Essa -Xopção solicita o encaminhamento X11 quando a sessão SSH é iniciada.
Aplicativo xclock remoto exibido ao lado do terminal SSH em uma área de trabalho Linux.
Um aplicativo GUI encaminhado aparece como uma janela na área de trabalho local enquanto a sessão SSH permanece aberta.

Segurança e solução de problemas

Usar -Xpor padrão. Esta -Yopção habilita o encaminhamento confiável, que remove as restrições de segurança do X11 e concede ao aplicativo remoto um acesso mais amplo à sua tela local. Use-a somente com um servidor e um aplicativo nos quais você confia. O OpenSSH alerta que o encaminhamento X11 pode expor a tela do cliente a ataques; consulte o manual do ssh e o manual do ssh_config para obter informações sobre a diferença entre encaminhamento confiável e não confiável.

  • “Falha na solicitação de encaminhamento X11”: Verifique o valor efetivo do servidor X11Forwarding, confirme xauthse está instalado no host remoto e procure por algum Matchbloqueio ou DisableForwardingconfiguração restritiva.
  • DISPLAYSe a sessão remota estiver vazia: Desconecte e reconecte com ssh -X. Confirme se o shell local possui uma interface gráfica em execução e se a conexão alcança o servidor que você acabou de configurar.
  • A janela informa que não é possível abrir uma tela: verifique se sua sessão de área de trabalho local ainda está ativa. Um shell sem acesso à tela da área de trabalho não pode exibir janelas encaminhadas.
  • xclockNão encontrado: O programa de teste simplesmente não está presente. Tente usar um aplicativo com interface gráfica já instalado na máquina remota; esta mensagem por si só não comprova que o encaminhamento SSH esteja com problemas.

O encaminhamento X11 é conveniente para ferramentas remotas ocasionais, mas aplicativos gráficos que atualizam a tela com frequência podem apresentar lentidão em conexões de alta latência. Para uma área de trabalho completa ou tarefas que exigem muito processamento gráfico, utilize uma solução de área de trabalho remota projetada especificamente para essa finalidade.

Deixar um comentário

Como recuperar partições perdidas e dados do disco rígido com segurança

Como recuperar partições perdidas e dados do disco rígido com segurança

Aprenda como recuperar partições e arquivos perdidos com o TestDisk e o PhotoRec. Proteja a unidade de origem, faça a verificação com segurança e salve os dados recuperados em outro disco.

Como ler códigos QR em um computador Linux

Como ler códigos QR em um computador Linux

Escaneie códigos QR no Linux com o CoBang usando uma webcam ou um arquivo de imagem. Veja as opções de instalação, etapas de configuração e correções para acesso à câmera via Flatpak.

Como alterar as configurações da webcam no Linux com o Cameractrls

Como alterar as configurações da webcam no Linux com o Cameractrls

Altere as configurações da webcam no Linux com o Cameractrls: ajuste a exposição, a cor, a redução de cintilação e outros controles compatíveis e, em seguida, verifique os modos de vídeo compatíveis.

Como instalar o PhpStorm no Linux: Toolbox, Tar.gz, Snap e AUR

Como instalar o PhpStorm no Linux: Toolbox, Tar.gz, Snap e AUR

Instale o PhpStorm no Linux com o JetBrains Toolbox ou o arquivo tar.gz independente, além das opções Snap e Arch AUR. O Java já está incluído.

Como configurar dois painéis no XFCE 4

Como configurar dois painéis no XFCE 4

Crie um painel XFCE 4 separado para cada tela, atribua o segundo painel à saída correta, posicione-o e dimensione-o e adicione os atalhos e itens de status necessários.

Como instalar o Cisco Packet Tracer no Linux

Como instalar o Cisco Packet Tracer no Linux

Baixe o Cisco Packet Tracer 9.0.1 para Ubuntu 64 bits, instale o pacote DEB com o APT, aceite a licença no Terminal e faça login para iniciar um laboratório.

Como recortar uma imagem no Linux com o GIMP

Como recortar uma imagem no Linux com o GIMP

Remova o fundo de uma foto no Linux com o GIMP: trace o contorno do objeto, exclua o fundo selecionado, mantenha a transparência e exporte um PNG reutilizável.

Como fazer backup de um CD-ROM como um arquivo ISO no Linux

Como fazer backup de um CD-ROM como um arquivo ISO no Linux

Crie uma imagem ISO de CD-ROM no Linux com o GNOME Disks ou o comando dd. Identifique a unidade óptica, monitore a cópia, verifique a imagem e saiba quando um disco danificado ou de áudio precisa de outra ferramenta.

Baixe o FlightGear gratuitamente: Guia de Instalação Oficial

Baixe o FlightGear gratuitamente: Guia de Instalação Oficial

Baixe o FlightGear gratuitamente no site oficial. Compare os pacotes para Windows, macOS e Linux, instale os arquivos de dados e inicie seu primeiro voo.

Aplicativo Google Tasks para desktop: como usá-lo no computador

Aplicativo Google Tasks para desktop: como usá-lo no computador

Abra o Google Tasks em um navegador, adicione um atalho do Chrome ou inicie o aplicativo automaticamente e gerencie suas tarefas agendadas pelo Agenda e pelo Gmail.