Executei os comandos abaixo no MobaXTerm:
Usando o terminal MobaXTerm no laptop Windows:
> xhost +ulv78.abc.com
ulv78.abc.com being added to access control list
> ssh -l someuser ulv78.abc.com # RHEL 7.x
SECURITY NOTICE:
Unauthorized use is prohibited. Use of this private computer system is your consent to being recorded and monitored. We reserve the right to seek all remedies for unauthorized use. Evidence of suspected illegal use may be given to law enforcement.
X11 forwarding request failed on channel 0
Last login: Thu Sep 20 12:06:57 2018 from win_host_name
$ bash
$ echo DISPLAY=win_host_name:0.0; export DISPLAY >> .bashrc
$ sudo su - # as root sudoer
$ echo DISPLAY=win_host_name:0.0; export DISPLAY >> .bashrc
$ cd /install_path
$ ./setup
Error: Can't open display: win_host_name:0.0
A sessão acima tem X11 forwarding request failed on channel 0
erro
Editar:
Defina DISPLAY
a entrada em .profile
& .bashrc
. Assim que eu me conectar do terminal MobaXterm, abaixo está a saída:
> ssh -l someuser ulv78.abc.com
SECURITY NOTICE:
Unauthorized use is prohibited. Use of this private computer system is your consent to being recorded and monitored. We reserve the right to seek all remedies for unauthorized use. Evidence of suspected illegal use may be given to law enforcement.
X11 forwarding request failed on channel 0
Last login: Thu Sep 20 12:36:54 2018 from win_host_name
$ echo $DISPLAY
win_host_name:0.0
$ xterm
xterm: Xt error: Can't open display: win_host_name:0.0
$
1) Como resolver o erro de encaminhamento X11?
2) Vejo o nome de domínio errado aparecendo na última mensagem de login do cliente ssh.
Encaminhamento X11 (como usuário inicial)
O MobaXTerm suporta o encaminhamento X11, habilitado por padrão. Se o encaminhamento do X11 estiver habilitado no servidor linux (
ulv78
),DISPLAY
será definido para um endereço aparentemente local e seussh
cliente encaminhará essas solicitações de volta ao seu servidor X11 (executado em sua máquina Windows). Consulte Como encaminhar X sobre SSH para executar aplicativos gráficos remotamente? para obter mais detalhes sobre como isso funciona.Quando isso estiver configurado corretamente, você não deve alterar a
DISPLAY
variável de ambiente por conta própria; se você adicionou linhas aos seus arquivos de login (.bashrc
etc) para configurá-lo, você terá que excluí-los novamente. Você deve ver resultados como este:(Agora rodando como
user
na máquina remota)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 X11 está funcionando. Agora vamos para a parte avançada:
Acessando o servidor X11 como outro usuário
Quando você alterna para outro usuário (como
root
)su -
e tenta executar aplicativos gráficos no mesmo servidor X, você descobrirá que todas as suas variáveis de ambiente desapareceram. É quando você precisa alterarDISPLAY
manualmente, além de copiar as credenciais do X com o comando xauth(1) (instruções baseadas em https://blog.mobatek.net/post/how-to-keep-X11-display- depois-su-ou-sudo/ ):(Agora rodando como
user
na máquina remota)(Agora rodando como root)
O
./setup
aplicativo agora aparecerá em sua máquina Windows, assim como oxterm
fez anteriormente.