Esegui GParted su SSH


11

Sto usando un laptop con Ubuntu 14.04 e ho iniziato a costruire un server Samba a casa. Sto usando Ubuntu-Server 14.04 per questa macchina.

Uso Webmin e SSH (a seconda del lavoro) per configurare il mio server.

Recentemente ho cercato su Google "esegui GParted su SSH". Non sapevo che fosse possibile, quindi ho provato. Ho installato GParted (sul server) ma quando entro sudo gparted

Ottengo l'errore:

"Gtk-WARNING **: impossibile aprire il display:"

Ho seguito invano tutte le guide che ho potuto trovare come: http://www.ossramblings.com/changing-linux-server-partitions-gui

Ho anche provato:

  1. sudo -E gparted
  2. Impostazione X11 Inoltro sì
  3. export DISPLAY =

Altre idee? Grazie a tutti per il tempo e le risposte!


1
Se lo provo con ssh -X -p ...e gksu gpartedfunziona per me. Ma l'ho provato solo con un Virtual-box e non con una versione server di Ubuntu.
TuKsn,

Il tuo server Ubuntu ha una GUI ?!
Dr.jacky,

Risposte:


11

Il problema è che quando si usa sudo, crea un nuovo ambiente senza impostazioni X.

Esistono due opzioni: in primo luogo, è possibile utilizzare sudo -E gpartedper provare a preservare l'ambiente, provarlo, se funziona è probabilmente l'opzione più sicura.

In caso contrario, dovrai configurare l'account root del tuo server per consentire l'accesso tramite ssh, in modo che tu possa ssh root@server, che dovrebbe impostare l'inoltro e l'ambiente appropriati.

Innanzitutto, sul server /etc/ssh/sshd_config, assicurarsi che abbia:

  1. X11Forwarding yes
  2. PermitRootLogin without-password

Successivamente, aggiungi la chiave pubblica ssh dal tuo client all'account root sul server. Se puoi già inviare ssh al server senza password con il tuo normale utente, usa sudo -iper avviare una sessione root interattiva. Poi:

  1. ssh localhost. Questo è solo per .sshcreare una directory iniziale .
  2. Copia il authorized_keysfile dall'utente normale:cp /home/normaluser/.ssh/authorized_keys ~/.ssh

Ora dal sistema remoto prova ssh -v root@server. Dovresti essere in grado di accedere senza password. Verificare che l'output mostri che l'inoltro X è stato abilitato. Quindi dovresti essere in grado di eseguire in gpartedremoto.

Inoltre, è ovvio, ma confondersi con le partizioni di un sistema remoto è rischioso; assicurati di avere un backup di dati importanti in caso di disastro :)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.