Führen Sie GParted über SSH aus

11

Ich verwende einen Laptop mit Ubuntu 14.04 und habe zu Hause mit dem Aufbau eines Samba-Servers begonnen. Ich verwende Ubuntu-Server 14.04 für diesen Computer.

Ich verwende Webmin und SSH (je nach Job), um meinen Server zu konfigurieren.

Kürzlich habe ich gegoogelt "GParted über SSH ausführen". Ich wusste nicht, dass das möglich ist, also habe ich es versucht. Ich habe GParted (auf dem Server) installiert, aber wenn ich eintrete sudo gparted

Ich bekomme den Fehler:

"Gtk-WARNING **: Anzeige kann nicht geöffnet werden:"

Ich folgte vergeblich allen Anleitungen, die ich finden konnte: http://www.ossramblings.com/changing-linux-server-partitions-gui

Ich habe auch versucht:

  1. sudo -E gparted
  2. X11Forwarding einstellen ja
  3. export DISPLAY =

Irgendwelche anderen Ideen? Vielen Dank für Ihre Zeit und Antworten!

Leonidas
quelle
1
Wenn ich es mit probiere ssh -X -p ...und gksu gpartedes bei mir funktioniert. Aber ich habe es nur mit einer Virtual-Box und nicht mit einer Serverversion von Ubuntu getestet.
TuKsn
Hat Ihr Ubuntu-Server eine grafische Benutzeroberfläche?!
Dr. Jacky

Antworten:

11

Das Problem ist, dass bei Verwendung von sudo eine neue Umgebung ohne X-Einstellungen erstellt wird.

Es gibt zwei Möglichkeiten: Erstens können Sie sudo -E gpartedversuchen, die Umgebung zu erhalten, und wenn dies funktioniert, ist dies wahrscheinlich die sicherste Option.

Wenn nicht, müssen Sie das Root-Konto Ihres Servers so konfigurieren, dass Sie sich über ssh anmelden können, damit Sie ssh root@serverdie entsprechende Weiterleitung und Umgebung festlegen können.

Stellen Sie zunächst auf dem Server in /etc/ssh/sshd_configFolgendes sicher:

  1. X11Forwarding yes
  2. PermitRootLogin without-password

Fügen Sie als Nächstes den öffentlichen ssh-Schlüssel von Ihrem Client zum Stammkonto auf dem Server hinzu. Wenn Sie mit Ihrem normalen Benutzer bereits ohne Kennwort zum Server ssh können sudo -i, starten Sie mit , um eine interaktive Root-Sitzung zu starten. Dann:

  1. ssh localhost. Dies ist nur so, dass ein erstes .sshVerzeichnis erstellt wird.
  2. Kopieren Sie die authorized_keysDatei vom normalen Benutzer:cp /home/normaluser/.ssh/authorized_keys ~/.ssh

Versuchen Sie es jetzt vom Remote-System aus ssh -v root@server. Sie sollten sich ohne Passwort anmelden können. Überprüfen Sie, ob in der Ausgabe angezeigt wird, dass die X-Weiterleitung aktiviert wurde. Dann sollten Sie in der Lage sein, gpartedremote zu laufen .

Es versteht sich auch von selbst, aber das Herumspielen mit den Partitionen eines Remote-Systems ist riskant. Stellen Sie sicher, dass Sie eine Sicherungskopie wichtiger Daten für den Fall einer Katastrophe haben :)

Roadmr
quelle