Abra o navegador do servidor no navegador local

3

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 corro 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 eu tenho um script python que usa:

webbrowser.open("https://" + url)

para abrir o navegador padrão com o URL de que preciso.

Em outras palavras, como posso quando estou logado no servidor, abra um link na minha máquina local.

Em palavras mais gerais, como posso usar minha máquina servidor remota Ubuntu como se fosse minha máquina local?

Desde:

  • Uma máquina do lado do servidor não precisa de uma GUI.
  • Eu não quero instalar uma GUI do servidor e usar o DESKTOP REMOTO.

Como posso acessar meu próprio servidor de desenvolvimento e abrir um programa simples em minha máquina local?

    
por An0n 11.02.2018 / 09:32

2 respostas

8

A maneira mais fácil de fazer isso é usar o proxy de meias do SSH. Na página do manual:

  

-D [bind_address:] port

     

Especifica um encaminhamento de porta em nível de aplicativo "dinâmico" local. Isso funciona alocando um soquete para escutar porta no lado local, opcionalmente vinculado ao bind_address especificado. Sempre que uma conexão é feita a essa porta, a conexão é encaminhada pelo canal seguro e o protocolo do aplicativo é usado para determinar a conexão da máquina remota.

Os navegadores também podem usar o proxy de meias. Como configurá-lo depende de qual navegador você usa, mas eu normalmente uso um navegador para trabalhar sobre meias e outro para trabalho não-proxy.

Primeiro, inicie o ssh com o seguinte comando:

ssh -D1080 [email protected]

Isso executará o ssh, criando um proxy socks para o host remoto, escutando na porta 1080. No seu navegador, digite um proxy de socks no localhost, porta 1080. No Firefox, ele está localizado em Preferências - Avançado - Rede:

Isso encapsula o tráfego do navegador para a máquina remota, e o tráfego parece ter origem na máquina remota.

    
por vidarlo 11.02.2018 / 10:52
5

Primeiro, no seu servidor sshd_config, habilite o encaminhamento do X11 como segue

X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes

Em seguida, ssh no seu servidor:

$ ssh user@server -C -X

Em seguida, inicie o firefox

$ firefox
    
por Adel Kihal 11.02.2018 / 10:55