Eu tenho a seguinte configuração: Máquina A (a.corp, 192.168.100.130, máquina local) e Máquina B (b.corp, máquina remota) e um monitor é conectado a cada uma dessas máquinas. Quando eu ssh de a.corp para b.corp como
Máquina A, máquina local, ou seja, a.corp configurada:
.ssh/config
Host *
ForwardX11 yes
TCPKeepAlive no
ServerAliveInterval 15
ServerAliveCountMax 10
IdentityFile ~/.ssh/id_dsa.work
/etc/ssh_config
(é um OS-x, Darwin 12.2.0)
Host *
SendEnv LANG LC_*
ForwardX11 yes
MachineB, máquina remota, isto é, configuração b.corp: (kernel do ubuntu: 3.2.0)
.ssh/config
Host *
ForwardX11 yes
IdentityFile ~/.ssh/id_dsa.work
/etc/ssh/ssh_config
Host *
SendEnv LANG LC_*
ForwardX11 yes
Caso 1:
(DISPLAY on a.corp is not set)
$ echo $DISPLAY
$ ssh -X b.corp
(DISPLAY on b.corp is not set either)
$ echo $DISPLAY
$ xclock
Error: Can't open display:
Caso 2: tentei definir a variável DISPLAY como
(DISPLAY on a.corp is not set)
$ echo $DISPLAY
$ ssh -X b.corp
$ export DISPLAY=`echo $SSH_CLIENT|cut -f1 -d\ `:0.0
$ echo $DISPLAY
192.168.100.130:0.0
$ xclock
O visor do xclock é aberto, mas no monitor conectado ao b.corp (máquina remota) e não no monitor conectado ao a.corp (máquina local). Existe uma maneira de forçar a exibição do monitor no monitor da máquina local (a.corp)?