Gostaria de exibir aplicativos GUI em execução em uma caixa Linux em outra máquina.
Já faço isso com máquinas locais, mas como fazer isso pela internet?
Atualização: já estou usando ssh para acessar a máquina pela internet.
Responder1
Como você afirmou que já está fazendo isso com máquinas locais, presumo que você já saiba como usar o ssh -X
. Uma adição pode ser usar o -C
parâmetro para ativar a compactação.
Para usar isso pela Internet, você só precisa ter certeza de que sua outra máquina está acessível - ou seja, você precisa saber o IP ou nome do host (no caso de um IP dinâmico, você pode usar um provedor de DNS dinâmico comohttp://dyn.com) e certifique-se de que a porta SSH (pode ser diferente de 22) esteja acessível externamente.
Para um servidor "doméstico" típico, você provavelmente precisará configurar o encaminhamento de porta no roteador para que a solicitação SSH seja encaminhada ao seu servidor.
Responder2
Você precisa fazer login na máquina remota com encaminhamento X11.
Você pode fazer isso usando o parâmetro -X ao fazer login
ssh -X user@server
Uma vez logado, execute qualquer programa X server
e a janela desse programa aparecerá em sua máquina local. Não importa se server
é uma máquina da rede local ou uma máquina do outro lado do mundo acessada pela Internet
ssh man
fornecerá um pouco mais de informações sobre a opção -X:
-X Enables X11 forwarding. This can also be specified on a per-host
basis in a configuration file.
X11 forwarding should be enabled with caution. Users with the
ability to bypass file permissions on the remote host (for the
user's X authorization database) can access the local X11 display
through the forwarded connection. An attacker may then be able
to perform activities such as keystroke monitoring.
For this reason, X11 forwarding is subjected to X11 SECURITY
extension restrictions by default. Please refer to the ssh -Y
option and the ForwardX11Trusted directive in ssh_config(5) for
more information.
Responder3
Você também pode querer dar uma olhada no FreeNX:http://freenx.berlios.de/:)