Como acesso meu servidor Ubuntu remoto via X-windows do meu Mac?

34

Eu tenho um servidor Ubuntu (12.04 LTS) rodando remotamente em um serviço de hospedagem em nuvem. Eu instalei ubuntu-desktop via apt-get :

$ sudo apt-get install ubuntu-desktop

Parece não ter instalado nenhum problema.

Confirmei que /etc/ssh/ssh_config no servidor contém as linhas

ForwardAgent yes
ForwardX11 yes
ForwardX11Trusted yes

e que /etc/ssh/sshd_config no servidor contém a linha:

X11Forwarding yes

Eu reiniciei o servidor. Ele voltou sem problema.

Agora, iniciando o X11.app no meu Mac, sou apresentado a um Xterm.

Eu conecto ao meu servidor deste terminal usando:

$ ssh -X <myhost>

e eu me conecto ao servidor, sem problemas.

Neste ponto, não sei o que fazer. Eu tentei

$ sudo startx

mas recebo um erro "no screens found".

Não tenho telas porque é um servidor de nuvem sem cabeçalho, mas só quero acessá-lo do meu Mac até o X.

E agora?

    
por Magooda 13.07.2012 / 14:34

3 respostas

20

Existem vários métodos para isso, dependendo do que você realmente precisa fazer.

Para encaminhar aplicativos remotos para o ambiente X local, você precisa instalar o X11 no seu Mac (você pode encontrá-lo no site de suporte da Apple): link

No aplicativo X11, abra o terminal e acesse o host remoto com:

    ssh -XC user@host

Então, quando estiver logado, basta executar o comando para o aplicativo desejado, ex: firefox, nautilus, thunderbird, o que for ...

Você pode até mesmo iniciar o menu principal do sistema (Ubuntu, Xubuntu, Mint, etc.) e interagir com o sistema remoto a partir daí, sem a necessidade de um front-end gráfico completo. Em um ambiente Linux Mint remoto, simplesmente executo:

    mintmenu&

Se você realmente precisa, você pode até mesmo iniciar o ambiente gráfico remoto localmente no X11 do seu Mac, simplesmente rodando:

    ubuntu-session
    xubuntu-session
    etc... (depends of your remote environment)

Melhor que qualquer VNC, melhor que uma conexão X11VNC! Conexão segura e comprimida FTW.

    
por undertuga 25.01.2013 / 17:40
7

No seu Mac, você precisará instalar o XQuartz, caso ainda não tenha feito (veja link ). Uma vez instalado, reinicie e abra uma janela de terminal XQuartz e o SSH no seu sistema Ubuntu Server:

ssh -X yourubuntuserver

Se o lightdm estiver em execução (consulte o link para ler como ativá-lo e desativá-lo conforme necessário), execute este comando para obter Ubuntu Unity tunnelled para o seu Mac sobre X11:

gnome-session --session=ubuntu-2d

Isso funciona para mim com o Ubuntu Server 12.04 LTS e o Mac OS X Mountain Lion 10.8.2, mas eu recebo erros Composiz ocasionais. Dito isto, eu sempre tenho erros Composiz ao rodar o Ubuntu Desktop localmente também. (-:

Você pode sair do Unity para fechar as janelas do Ubuntu Desktop.

    
por Steve HHH 02.01.2013 / 21:12
-1

Você tem a ideia certa, mas a sintaxe errada:)

startx não será reiniciado em ssh , porque precisa de uma tela (também conhecido como X server para conversar)

experimente este comando para iniciar o gui da área de trabalho

sudo service gdm start

isso iniciará o ambiente da área de trabalho.

desconecte.

e tente

ssh -X nautilus username@host 

nota não foi testada acima da linha

Se tudo funcionar bem, você deverá ver o popup do gerenciador de arquivos do ubuntu. Se não, você pode estar perdendo algumas bibliotecas ou a sintaxe do comando está errada (do topo da minha cabeça não tentei).

    
por Matt Mootz 13.07.2012 / 18:59

Tags