Qual é a maneira mais simples de ter acesso remoto da GUI ao Ubuntu 16.04 "server" do Ubuntu 16.04 "desktop"?

27

Estou tentando descobrir qual é a maneira "leve" de configurar meu servidor Ubuntu 16.04 LTS para ter acesso via GUI (sobre SSH como opção). Gostaria de acessá-lo na minha estação de trabalho Ubuntu 16.04. Eu tenho muito pouco conhecimento sobre como essas técnicas funcionam. Eu li sobre o X11 e parece que é possível apenas instalar o servidor Xorg e ativar o encaminhamento do X11 e é isso.

Mas em outros artigos, li que é suficiente instalar os pacotes comuns da área de trabalho e não é necessário instalar todas as coisas relacionadas à GUI. Então, eu estou realmente confuso. Também vejo que existem vários métodos como VNC, encaminhamento X11 "simples", xRDP. Eles podem ser combinados. Eu li diferentes recursos e, como percebi, a maneira mais preferível de fazer isso é usar o xRDP? Talvez eu esteja errado?

Este artigo (um dos que li) http://c-nergy.be/blog/?p=8952 descreve a instalação do xRDP e não considera o SSH. Aqui está o encaminhamento ssh Como encaminhar o X sobre SSH da máquina Ubuntu?

As perguntas são:

  1. A maneira mais preferível do xRDP de atingir a meta?
  2. Quais etapas devo executar para que o xRDP me forneça a GUI remota (quais pacotes devo instalar no servidor e na área de trabalho)? Gostaria de ter mate desktop. Devo instalá-lo na estação de trabalho ou no servidor ou em ambos? *
  3. Como ativar o xRDP sobre o túnel SSH? *

* - Se o xRDP não for uma opção, as duas últimas perguntas estão relacionadas àquela (VNC ou outra coisa) que você sugere, por favor.

4xy
fonte
Não faz muito sentido executar a GUI em um servidor, apenas para efetuar login remotamente a partir de uma área de trabalho. Os desktops têm GUIs, o que há de errado nisso? Mas, como você quer o Mate, precisa instalar o Mate no servidor, não importa qual GUI esteja na área de trabalho.
Mikewhatever
Eu tenho acesso ssh ao servidor e isso é suficiente. Mas preciso renderizar a página da Web na máquina local a partir do serviço local que eu não gostaria e que parece não poder compartilhar na Internet.
4xy
@ 4xy, você pode querer procurar em túneis ssh. Você pode encaminhar a "porta 80 do servidor" para o host local na sua máquina cliente.
Pzkpfw
@pzkpfw Eu percebo que há tunelamento ssh. O que posso fazer com isso? Eu posso encaminhar o RDP via ssh. Você poderia compartilhar mais detalhes sobre isso? Eu tenho serviços http e https executados no servidor localizado no escopo da rede privada. Eu posso acessá-los via 192.168.1.10:5555 ou 192.168.1.10 a partir da mesma rede. É possível criar um túnel ssh para aqueles que eu acho ... Mas não sei exatamente como fazer isso e como usá-lo no lado do cliente? Thanx.
4xy

Respostas:

27

ssh -X

No servidor, você precisa de um servidor ssh, por exemplo, openssh-servere pelo menos de algumas ferramentas básicas do X, por exemplo, xinite fluxbox(e os programas e bibliotecas que eles precisam). Você também deve instalar os programas aplicativos que deseja executar, sugiro xterme os programas gráficos que deseja executar.

No computador cliente, é necessário efetuar sshlogin e sftptransferir arquivos ou alguma outra ferramenta que possa executar as mesmas tarefas, por exemplo, filezilla.

Depois, você pode fazer login remotamente com gráficos,

ssh -X user@ip-address
# for example
ssh -X [email protected]

e então você pode iniciar programas aplicativos gráficos, por exemplo

xterm
libreoffice file.odt
evince file.pdf
eog file.png
virtualbox

Veja este link: help.ubuntu.com/14.04/serverguide/openssh-server.html

Usar o ssh diretamente assim é simples, mas talvez não seja tão elegante quanto o RDP ou o VNC. Mas você também deve considerar aprender as ferramentas de linha de comando necessárias e gerenciar seu servidor dessa maneira ou por meio de uma interface da web.

sudodus
fonte
É muito legal, parece que isso resolverá meu problema. Simples e funciona!
4xy
Eu acho que vai funcionar bem para você. Boa sorte :-)
sudodus
Funciona como um encanto. Obrigado. Teste simples com o libreoffice: $ libreoffice --writerabre um Writer, você pode salvar o novo documento e depois poderá vê-lo no diretório
Homero Esmeraldo
3

1

Depende, mas eu diria que sim. Eu mesmo, encontrei esse mesmo problema e cheguei ao xrdp. Eu também tenho um servidor ubuntu que possui o xrdp instalado e eu diria que funciona muito bem.

2)

Enquanto procurava uma solução, encontrei este artigo aqui , que achei muito útil. Além disso, como o @mikewhatever também apontou, você não precisa do mesmo ambiente de desktop no computador conectado. A única razão pela qual você precisa de um ambiente de área de trabalho diferente no servidor é porque o XRDP não suporta o ambiente padrão.

3)

É automático *, você só precisa habilitar a opção ssh tunnel no seu cliente de desktop remoto.

* Eu não precisava fazer nada sofisticado, apenas segui as etapas no artigo vinculado.

Espero que isso ajude você!

Erik
fonte
1
O xRDP também funciona como um encanto!
4xy 23/02
2

Eu instalei xrdp

sudo apt-get install xrdp

Se você estiver se conectando a partir do Ubuntu, então ssh -X username@server

Se você estiver se conectando pelo Windows, poderá usar Remote desktop connection

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Vishrant
fonte