Como executar um programa remotamente via SSH, mas exibir localmente

22

É possível fazer o SSH para outro servidor no Linux (Ubuntu), executar um programa lá, mas exibi-lo localmente?

E é possível fazer o SSH para outro servidor no meu terminal e configurá-lo para que todos os programas gráficos (Firefox, Emacs) executados nessa sessão SSH sejam exibidos localmente?

Michael
fonte

Respostas:

24

Ao adicionar o sinalizador "-Y" ao comando ssh, a tela será redirecionada automaticamente para o seu computador local.

ssh -Y <remoteip>

Então, se você iniciar o Firefox (ou qualquer outro aplicativo X) nessa sessão ssh, ele será exibido localmente. (Se você tem um xserver rodando localmente, é claro)

Laurent Parenteau
fonte
2
Muito esperto. Eu uso o ssh há anos e nunca soube que isso existia.
DaveParillo
11
Usarei -Xuma vez que esse encaminhamento está sujeito X11 SECURITY. Mas se você confiar na máquina remota, poderá usar -Y.
fmanco 12/07/12
Em Unixes como o HP UX 11i, -Y é o caminho a seguir devido a problemas de incompatibilidade com -X.
Owl
isso funciona quando a máquina remota é o Windows? Eu posso exibi-lo.
Mark Deven 19/01
5

Você está procurando fazer o X remoto. Este é um bom mini-HOWTO .

mindless.panda
fonte
err, não por algo sem cabeça que não tem X. htop por exemplo.
mckenzm 23/03
3

Você também pode tentar o seguinte:

ssh <hostname> -X <program-name or its full path>
Xolve
fonte
2

O uso também pode usar a compactação ao usar o encaminhamento X:

ssh $HOSTNAME -CY $PROCESS
Vaibhav Bajpai
fonte