Executar GParted sobre SSH

11

Estou usando um laptop com o Ubuntu 14.04 e comecei a construir um servidor Samba em casa. Estou usando o Ubuntu-Server 14.04 para esta máquina.

Eu uso o Webmin e SSH (dependendo do trabalho) para configurar meu servidor.

Recentemente, pesquisei no Google "execute GParted over SSH". Eu não sabia que isso era possível, então tentei. Instalei o GParted (no servidor), mas quando entro sudo gparted

Eu recebo o erro:

"Gtk-WARNING **: não pode abrir a tela:"

Eu segui em vão todos os guias que pude encontrar, como: http://www.ossramblings.com/changing-linux-server-partitions-gui

Eu também tentei:

  1. sudo -E gparted
  2. Configurando o X11Forwarding yes
  3. exportar DISPLAY =

Alguma outra ideia? Obrigado a todos pelo seu tempo e respostas!

Leonidas
fonte
1
Se eu tentar ssh -X -p ...e gksu gpartedfuncionar para mim. Mas eu testei apenas com uma caixa virtual e não uma versão de servidor do ubuntu.
TuKsn
O seu servidor ubuntu tem GUI ?!
precisa saber é o seguinte

Respostas:

11

O problema é que, quando você usa o sudo, ele cria um novo ambiente sem configurações do X.

Existem duas opções: primeiro, você pode usar sudo -E gpartedpara tentar preservar o ambiente, tente, se funcionar, provavelmente é a opção mais segura.

Caso contrário, você precisará configurar a conta raiz do servidor para permitir o logon através do ssh, para que você possa ssh root@server, o que deve definir o encaminhamento e o ambiente apropriados.

Primeiro, no servidor /etc/ssh/sshd_config, verifique se ele possui:

  1. X11Forwarding yes
  2. PermitRootLogin without-password

Em seguida, adicione a chave pública ssh do seu cliente à conta raiz no servidor. Se você já pode ssh no servidor sem senha com seu usuário normal, use sudo -ipara iniciar uma sessão raiz interativa. Então:

  1. ssh localhost. Isso é apenas para que um .sshdiretório inicial seja criado.
  2. Copie o authorized_keysarquivo do usuário normal:cp /home/normaluser/.ssh/authorized_keys ~/.ssh

Agora, a partir do sistema remoto, tente ssh -v root@server. Você deve conseguir fazer login sem senha. Verifique se a saída mostra que o encaminhamento X foi ativado. Então você poderá executar gpartedremotamente.

Além disso, escusado será dizer, mas mexer com as partições de um sistema remoto é arriscado; verifique se você tem um backup de dados importantes, caso ocorra um desastre :)

roadmr
fonte