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?

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)


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


3

Você também pode tentar o seguinte:

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

2

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

ssh $HOSTNAME -CY $PROCESS
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.