Ejecute GParted sobre SSH

11

Estoy usando una computadora portátil con Ubuntu 14.04 y comencé a construir un servidor Samba en casa. Estoy usando Ubuntu-Server 14.04 para esta máquina.

Uso Webmin y SSH (según el trabajo) para configurar mi servidor.

Recientemente busqué en Google "ejecutar GParted sobre SSH". No sabía que eso era posible, así que lo intenté. Instalé GParted (en el servidor) pero cuando entro sudo gparted

Me sale el error:

"Gtk-WARNING **: no se puede abrir la pantalla:"

Seguí en vano todas las guías que pude encontrar como: http://www.ossramblings.com/changing-linux-server-partitions-gui

También probé:

  1. sudo -E gparted
  2. Configuración X11 Reenvío sí
  3. PANTALLA de exportación =

¿Alguna otra idea? ¡Gracias a todos por su tiempo y respuestas!

Leonidas
fuente
1
Si lo intento ssh -X -p ...y gksu gpartedfunciona para mí. Pero lo probé solo con un Virtual-box y no una versión de servidor de ubuntu.
TuKsn
¿Tu servidor ubuntu tiene GUI?
Dr.jacky

Respuestas:

11

El problema es que cuando usa sudo, crea un nuevo entorno sin configuración de X.

Hay dos opciones: primero, puede usar sudo -E gpartedpara tratar de preservar el medio ambiente, pruébelo, si esto funciona, probablemente sea la opción más segura.

De lo contrario, deberá configurar la cuenta raíz de su servidor para permitir el inicio de sesión a través de ssh, de modo que pueda ssh root@server, lo que debería establecer el reenvío y el entorno adecuados.

Primero, en el servidor, en /etc/ssh/sshd_config, asegúrese de que tenga:

  1. X11Forwarding yes
  2. PermitRootLogin without-password

A continuación, agregue la clave pública ssh de su cliente a la cuenta raíz en el servidor. Si ya puede enviar ssh al servidor sin contraseña con su usuario normal, use sudo -ipara iniciar una sesión raíz interactiva. Entonces:

  1. ssh localhost. Esto es solo para que .sshse cree un directorio inicial .
  2. Copie el authorized_keysarchivo del usuario normal:cp /home/normaluser/.ssh/authorized_keys ~/.ssh

Ahora desde el sistema remoto intente ssh -v root@server. Debería poder iniciar sesión sin contraseña. Compruebe que la salida muestra que el reenvío X ha sido habilitado. Entonces debería poder ejecutar de gpartedforma remota.

Además, no hace falta decirlo, pero jugar con las particiones de un sistema remoto es arriesgado; asegúrese de tener una copia de seguridad de datos importantes en caso de que ocurra un desastre :)

roadmr
fuente