Encaminhamento X11 (como usuário inicial)
O MobaXTerm suporta o encaminhamento do X11, ativado por padrão. Se o encaminhamento do X11 estiver habilitado no servidor linux ( ulv78
), então DISPLAY
será definido para um endereço aparentemente local e seu cliente ssh
encaminhará essas solicitações de volta para o seu servidor X11 (em execução na sua máquina Windows). Veja Como encaminhar o X por SSH para executar aplicativos gráficos remotamente? para obter mais detalhes sobre como isso funciona.
Quando esta configuração está correta, você deve não alterar a variável de ambiente DISPLAY
você mesmo; Se você adicionou linhas aos seus arquivos de login ( .bashrc
etc) para defini-lo, você terá que excluí-los novamente. Você deve ver resultados assim:
ssh -l user ulv78.domain.com
(agora em execução como user
na máquina remota)
user@ulv78$ echo $DISPLAY
localhost:10
user@ulv78$ xterm
xterm
é usado como um aplicativo de teste aqui. Ele deve aparecer em sua máquina Windows, apesar de ter sido iniciado pela máquina Linux remota. Seu prompt indicará que você é user@ulv78
, em vez do prompt inicial do MobaXTerm.
Parabéns, esse é o primeiro passo. O encaminhamento do X11 está funcionando. Agora para a parte avançada:
Acessando o servidor X11 como outro usuário
Quando você alterna para outro usuário (como root
) via su -
e tenta executar aplicativos gráficos no mesmo servidor X, você descobrirá que todas as suas variáveis de ambiente desapareceram. Isto é quando você faz tem que alterar DISPLAY
manualmente, bem como copiar as credenciais X com o (instruções baseadas em link :
ssh -l user ulv78.domain.com
(agora em execução como user
na máquina remota)
user@ulv78$ echo $DISPLAY
localhost:10
user@ulv78$ xauth list | tail -n 1
ulv78/unix:10 MIT-MAGIC-COOKIE-1 4fa72fbe2b05ebe3f047a1b0430ecf6a
user@ulv78$ sudo su -
(agora em execução como root)
root@ulv78$ export DISPLAY=localhost:10 # <- copied from above
root@ulv78$ xauth add ulv78/unix:10 MIT-MAGIC-COOKIE-1 4fa72fbe2b05ebe3f047a1b0430ecf6a # <- copied from above
root@ulv78$ cd /install_path
root@ulv78$ ./setup
O aplicativo ./setup
aparecerá agora na sua máquina Windows, assim como o xterm
fez anteriormente.