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 instalar o tema Paper GTK no Linux

Como instalar o tema Paper GTK no Linux

Instale o tema Paper GTK a partir de repositórios Linux compatíveis, habilite-o para aplicativos GTK no GNOME Tweaks e veja o que o tema legado pode e não pode alterar.

Como instalar e configurar o SABnzbd no Linux

Como instalar e configurar o SABnzbd no Linux

Instale o SABnzbd no Ubuntu ou Debian, ou execute-o em um contêiner Docker em outro host Linux. Em seguida, abra a interface web e configure seu provedor e as pastas de download.

Como gravar a saída de áudio dos alto-falantes no Linux com o Audacity

Como gravar a saída de áudio dos alto-falantes no Linux com o Audacity

Capture o áudio da área de trabalho Linux no Audacity direcionando o fluxo de gravação para a fonte de monitor do seu dispositivo de saída. Siga os passos do PulseAudio e do PipeWire, dicas de exportação e correções para faixas silenciosas.

Como usar o Dropbox no Linux: Instale e sincronize seus arquivos

Como usar o Dropbox no Linux: Instale e sincronize seus arquivos

Instale o Dropbox no Linux a partir do pacote oficial, faça login, sincronize uma pasta local, gerencie a sincronização seletiva e verifique o status pela linha de comando.

Como instalar o Inkscape no Linux: Ubuntu, Fedora, Arch e outras distribuições

Como instalar o Inkscape no Linux: Ubuntu, Fedora, Arch e outras distribuições

Instale o Inkscape a partir dos repositórios da sua distribuição Linux, do PPA estável do Ubuntu, do Snap ou do Flathub, utilizando os comandos e notas atuais para escolher a origem do pacote.

Como instalar o PulseEffects no Linux com o Easy Effects

Como instalar o PulseEffects no Linux com o Easy Effects

O PulseEffects agora é Easy Effects. Instale o equalizador baseado em PipeWire com apt, DNF, Pacman ou Flatpak, direcione o áudio e salve as configurações.

Como encontrar e remover arquivos duplicados no Linux com o FSlint

Como encontrar e remover arquivos duplicados no Linux com o FSlint

Use o FSlint para analisar pastas selecionadas do Linux, verificar grupos duplicados e excluir arquivos redundantes com segurança, ou aprenda quando a fusão de links físicos é apropriada.

Como instalar e configurar o Plex no OpenMediaVault com o Compose.

Como instalar e configurar o Plex no OpenMediaVault com o Compose.

O antigo plugin OpenMediaVault para Plex foi arquivado. Configure o Plex no OMV 8 com OMV-Extras, o plugin Compose, armazenamento persistente e o contêiner oficial do Plex.

Como encontrar vírus no Linux pela linha de comando

Como encontrar vírus no Linux pela linha de comando

Aprenda como instalar o ClamAV, atualizar suas assinaturas, verificar arquivos e pastas do Linux recursivamente e revisar as detecções sem excluir arquivos automaticamente.

Como limpar e acelerar o Ubuntu com segurança

Como limpar e acelerar o Ubuntu com segurança

Limpe e acelere o Ubuntu com a limpeza segura do APT, verificações de armazenamento e controles de inicialização que ajudam a liberar espaço e solucionar problemas de lentidão na área de trabalho.