Devolver a saída X de um servidor para uma estação de trabalho

1

Estou tentando configurar o serviço de backup para um servidor no trabalho. Especificamente, estamos usando o serviço de backup online SpiderOak . Parece um programa fantástico, exceto por um fato: ele usa uma interface gráfica para fazer toda a configuração e gerenciamento da conta. Este não é um problema a longo prazo, uma vez que é executado em segundo plano para fazer todos os backups, mas agora estou lutando para configurá-lo.

Meu servidor, claro, não tem X ou qualquer GUI instalado. Parece ser óbvio usar o SSH (com o sinalizador -X para o encaminhamento do X) de uma estação de trabalho Linux habilitada para GUI para configurá-lo (na verdade, isso é recomendado na documentação oficial do programa). O problema aqui é que não funciona.

Esta é minha saída:

dan@cobalt:~$ SpiderOak
Fontconfig error: Cannot load default config file
SpiderOak: cannot connect to X server

Então, como faço para encaminhar a saída X do meu servidor sem GUI para a minha estação de trabalho?

    
por DWilliams 24.08.2009 / 20:36

2 respostas

4

Por padrão, o Ubuntu Server (a partir de 9.04) não possui o xauth instalado. Você precisará instalar via apt-get como root ou via sudo.

[root@myserver]# apt-get install xauth

Em geral, é uma boa ideia verificar suas configurações de SSH. No seu servidor, verifique se o arquivo / etc / sshd_config contém:

X11Forwarding yes

No seu cliente, certifique-se de que / etc / ssh_config contenha:

ForwardX11 yes

Para verificar se o X está encaminhando, tente:

[root@myserver]# xclock

Se funcionar, você sabe que seu X é encaminhado.

    
por 24.08.2009 / 20:53
2

Você precisa instalar alguns pacotes X11 mínimos no seu servidor. Não é tudo, mas coisas como xauth e fontes. Você não mencionou sua distro, mas no RedHat / CentOS isso seria como xorg-x11-xauth e xorg-x11-fonts-base. Muitas vezes, a instalação do 'xterm' irá trazer todas as dependências necessárias para você. Desculpe eu não sei a lista completa de pacotes / arquivos necessários de improviso.

Uma vez feito isso, no servidor, verifique novamente se o encaminhamento do SSH X11 está funcionando digitando:

echo $DISPLAY

Você deve ver algo como " localhost:10.0 ", se estiver funcionando, ou uma linha em branco, se não estiver.

    
por 25.08.2009 / 01:35