Problema de encaminhamento do MobaXTerm X11 com o UNIX

0

Ran abaixo dos comandos no MobaXTerm:

Usando o terminal MobaXTerm no Windows Laptop:

> 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 error

Editar:

Defina DISPLAY entrada em .profile & %código%. Assim que eu 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 do X11?

2) Eu vejo o nome de domínio errado mostrando na última msg de login do cliente ssh.

    
por overexchange 20.09.2018 / 18:20

1 resposta

2

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.

    
por 20.09.2018 / 19:03