
Eu tenho acesso a um cluster e queria usar o exemplo mais simples para fazer ssh nele com encaminhamento X11 e ver se funciona. Atualmente, simplesmente faço login no cluster:
$ ssh -Y user@cluster
e o único programa que conheço no cluster que tem alguma exibição (como uma interface gráfica) é o matlab
, então apenas o executo:
$ matlab
no passado isso funcionava, mas eu queria saber o comando mais simples para exibir algo na minha tela para ver se está funcionando ou não. Atualmente, a execução matlab
abre a interface de comando, mas não exibe erro ou qualquer outra coisa.
Alguém sabe qual é um comando alternativo para ver se alguma coisa está funcionando? A ideia é um único comando herdado do Ubuntu e que não exige que eu instale nada além do X11. Algo como:
$ display_a_box_with_text HELLOWORLD
Não tenho certeza se sou só eu, mas parece ridículo que a única maneira de verificar se o X11 está funcionando seja executando o MATLAB. Deve haver uma maneira melhor de verificar isso.
Responder1
Em vez do comando ssh que você emitiu, tente:
$ ssh -v -Y user@cluster
Adicione outro argumento -v
para ativar o modo de depuração do ssh
comando. Procure uma linha contendo Requesting X11 forwarding
, como em:
$ ssh -v -Y user@cluster
[...]
debug1: Requesting X11 forwarding with authentication spoofing.
[...]
Após o login, você pode tentar os seguintes comandos para abrir uma janela X: xterm
, xclock
, xcalc
, xedit
, etc Estes já foram mencionados nos comentários.
Você solicitou uma caixa de diálogo com um texto personalizado, então tente xmessage
:
$ xmessage -center hello!
Responder2
Caso você não tenha xmessage
, estas são alternativas:
xdg-open .
(sudo apt install xdg-utils
)xterm
Eles funcionaram no meu servidor CentOS 7 no trabalho.
Responder3
Você pode tentar três coisas
xeyes
xclock
xmessage -center hello!
Responder4
Aqui está uma resposta tirada dissopublicar:
Para verificar se o encaminhamento X11 está habilitado, observe o valor da variável de ambiente DISPLAY: echo $DISPLAY. Você deverá ver um valor como localhost:10 (os aplicativos em execução na máquina remota são instruídos a se conectar a um monitor em execução na mesma máquina, mas essa conexão de exibição é na verdade encaminhada por SSH para o monitor do lado do cliente). Observe que se DISPLAY não estiver definido, não adianta configurá-lo manualmente: a variável de ambiente é sempre definida corretamente se o encaminhamento estiver em vigor