
Quando eu ssh no meu servidor e faço minhas coisas lá. Como posso, por exemplo, abrir um navegador na máquina remota e exibi-lo na minha máquina local,
Eu executo o desktop Ubuntu na minha máquina local. No lado do servidor eu uso o servidor Ubuntu 16.04. É um servidor de desenvolvimento, então tenho um script python que usa:
webbrowser.open("https://" + url)
para abrir o navegador padrão com o URL que preciso.
Em outras palavras, como posso, quando estiver logado no servidor, abrir um link na minha máquina local.
Em palavras mais gerais, como posso usar minha máquina de servidor remoto Ubuntu como se fosse minha máquina local?
Desde:
- Uma máquina serverside não PRECISA de uma GUI.
- Não quero instalar uma GUI de servidor e usar o REMOTE DESKTOP.
Como posso acessar meu próprio servidor de desenvolvimento e abrir um programa simples em minha máquina local?
Responder1
A maneira mais fácil de fazer isso é usar o proxy meias do SSH. Na página de manual:
-D [bind_address:]porta
Especifica um encaminhamento de porta local “dinâmico” em nível de aplicativo. Isso funciona alocando um soquete para escutar a porta no lado local, opcionalmente vinculado ao bind_address especificado. Sempre que uma conexão é feita a esta porta, a conexão é encaminhada pelo canal seguro e o protocolo do aplicativo é então usado para determinar onde se conectar a partir da máquina remota.
Os navegadores também podem usar proxy de meias. Como configurá-lo depende de qual navegador você usa, mas normalmente uso um navegador para trabalhar com meias e outro para trabalho sem proxy.
Primeiro, inicie o ssh com o seguinte comando:
ssh -D1080 [email protected]
Isso executará o ssh, criando um proxy de meias para o host remoto, escutando na porta 1080. No seu navegador, insira um proxy de meias no host local, porta 1080. No Firefox, ele está localizado em Preferências - Avançado - Rede:
Isso encapsulará o tráfego do navegador para a máquina remota, e o tráfego parecerá ter origem na máquina remota.
Responder2
Primeiro, em seu servidor sshd_config, habilite o encaminhamento X11 conforme segue
X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes
Então ssh no seu servidor:
$ ssh user@server -C -X
Então inicie o Firefox
$ firefox