Como executar aplicativos GUI remotamente em um servidor sem cabeça?

12

Eu sou novo no Ubuntu - desculpe-me por perguntas para iniciantes. O que eu tenho - é o servidor Ubuntu, ao qual eu tenho acesso apenas via ftp e putty. O que eu gostaria de fazer - é executar o firefox (ou qualquer outro navegador) a partir dessa máquina Ubuntu.

Eu consegui instalar o firefox, mas quando estou tentando executar algo como isto:

x-www-browser http://google.com

Está dizendo:

Error: no display specified

Eu não entendo - não há nenhuma tela no Ubuntu server - é apenas uma caixa de computador em rack, a única tela que tenho - é minha.

Não sei, como redirecionar essa saída de vídeo para minha máquina (se isso for possível).

user3344830
fonte
Presumo que "acesso via PuTTY" se refira ao acesso SSH.
Nathan Osman
2
Bem-vindo ao Ask Ubuntu! @ user3344830: Se esta resposta foi útil para você, marque-a como a resposta aceita, para que outras pessoas possam encontrá-la com mais facilidade no futuro. Essa também é uma maneira educada de agradecer à pessoa que respondeu à sua pergunta por ajudá-lo.
Danatela
1
Esta pergunta diz 'à qual eu tenho acesso via putty (ssh?) E ftp ", você não está declarando algo crítico, qual é a configuração do sistema operacional / software / hardware do CLIENT (seu computador local) que você está usando para acessar Como você deixou isso de fora, essas perguntas são todas tomadas no escuro.Eu posso responder isso facilmente, mas sem saber qual é a variável principal, não quero listar 10 soluções possíveis possíveis, simplesmente não sei tem esse tipo de tempo :)
osirisgothra

Respostas:

19

Isso é mais do que possível usando o tunelamento X11. As instruções exatas para fazer isso diferem dependendo da plataforma que você está usando para se conectar ao servidor.

Windows XP / 7/8

Você precisará baixar e instalar as seguintes ferramentas:

Depois de instalar o Xming, inicie o programa. Agora você tem uma sessão X11 em execução localmente no seu computador. Quando você inicia o PuTTY para se conectar ao servidor, expanda a coluna "SSH" à esquerda e clique em "X11":

insira a descrição da imagem aqui

Agora verifique se a caixa de seleção "Ativar encaminhamento do X11" está marcada:

insira a descrição da imagem aqui

Conecte-se ao servidor como faria normalmente. Agora, quando você executa um aplicativo X11 (como o Firefox), ele usa o servidor X11 local:

insira a descrição da imagem aqui

Ubuntu 12.04+

O encaminhamento de X11 no Ubuntu é incrivelmente simples. Você nem precisa usar o PuTTY. Basta abrir um terminal e usar o comando SSH:

ssh -X myserver.example.com
Nathan Osman
fonte
1
Obrigado, mas não funcionou para mim. Depois de fazer todas as sugestões, estou recebendo outra mensagem de erro agora: ainda está dando erro: não é possível abrir a tela: localhost: 0.0
user3344830
@ user3344830 Tem certeza de que o Xming está em execução? Deve haver um ícone na bandeja do sistema. Às vezes, fechar o PuTTY, abri-lo e tentar novamente ajuda.
Nathan Osman
O servidor SSH também deve ter o encaminhamento X11 ativado.
ankit7540