Eu passei um bocado de tempo examinando esses (e outros) fóruns sobre como remediar a seguinte situação, mas sem sucesso. Espero que alguém possa compartilhar seus conhecimentos!
Na minha universidade, estou em uma máquina Linux (Scientific Linux 7) com xauth
present:
$ which xauth
/bin/xauth
Eu gostaria de (a) executar aplicativos GUI do meu (remoto) Macbook (com XQuartz
presente) e (b) fazê-los aparecer nesta máquina Linux.
Quando eu corro
ssh -o ForwardX11=yes [email protected]
, estou solicitando a senha do meu Mac; quando eu entro, eu recebo o terminal do meu Mac. Quando olho ao redor neste terminal, consigo acessar os arquivos do meu Mac. Esta parte é muito boa.
No entanto, se eu tentar executar um programa Mac (baseado em GUI) via terminal do Mac (como visto na máquina Linux), a GUI é aberta no Mac e não na máquina Linux. Por exemplo, executando
/Applications/texstudio.app/Contents/MacOS/./texstudio
do terminal do Mac (como visto na máquina Linux) abre a GUI do TeXStudio no Mac e não na máquina Linux! Isso, é claro, é problemático, pois significa que (a) parece ser alcançado, mas (b) falhou.
No Mac, meu arquivo /etc/ssh/sshd_config
contém as seguintes linhas:
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost no
# XAuthLocation added by XQuartz (http://xquartz.macosforge.org)
XAuthLocation /opt/X11/bin/xauth
; no entanto, eu também tentei com X11UseLocalhost yes
sem sucesso.
Note, também, que o x11 parece estar "fazendo o seu trabalho", porque se eu executo algo como xeyes
ou xclock
(no terminal Mac na máquina Linux), eu vejo os olhos / relógio aparecendo (na máquina Linux).
Estou sentindo falta de algo óbvio aqui?
Notas:
- Eu não posso fazer alterações na máquina do Linux que estou usando:
parte de um laboratório de computação Linux mais específico, e nenhum tipo de
A manipulação da instalação / arquivo "backend" pode ser feita.
- Estou usando o Wi-Fi seguro da minha universidade, tanto na máquina Linux quanto no Mac.