Uruchom GParted przez SSH


11

Używam laptopa z Ubuntu 14.04 i zacząłem budować serwer Samba w domu. Używam Ubuntu-Server 14.04 dla tego komputera.

Używam Webmin i SSH (w zależności od zadania) do konfiguracji mojego serwera.

Ostatnio przejrzałem Google „uruchom GParted przez SSH”. Nie wiedziałem, że to możliwe, więc spróbowałem. Zainstalowałem GParted (na serwerze), ale kiedy wchodzę sudo gparted

Dostaję błąd:

„Gtk-WARNING **: nie można otworzyć wyświetlacza:”

Na próżno śledziłem wszystkie przewodniki, które mogłem znaleźć: http://www.ossramblings.com/changing-linux-server-partitions-gui

Próbowałem także:

  1. sudo -E gparted
  2. Ustawienie X11 Przekazywanie tak
  3. eksport WYŚWIETLACZ =

Jakieś inne pomysły? Dziękujemy wszystkim za poświęcony czas i odpowiedzi!


1
Jeśli spróbuję ssh -X -p ...i gksu gpartedzadziała to dla mnie. Ale przetestowałem to tylko z Virtual-boxem, a nie z serwerową wersją ubuntu.
TuKsn

Czy twój serwer Ubuntu ma GUI ?!
Dr.jacky,

Odpowiedzi:


11

Problem polega na tym, że gdy używasz sudo, tworzy nowe środowisko bez ustawień X.

Istnieją dwie opcje: po pierwsze, możesz użyć, sudo -E gpartedaby spróbować zachować środowisko, spróbuj, jeśli to zadziała, to prawdopodobnie najbezpieczniejsza opcja.

Jeśli nie, musisz skonfigurować konto root serwera, aby umożliwić logowanie przez ssh, abyś mógł ssh root@server, co powinno ustawić odpowiednie przekazywanie i środowisko.

Po pierwsze, na serwerze /etc/ssh/sshd_config, upewnij się, że:

  1. X11Forwarding yes
  2. PermitRootLogin without-password

Następnie dodaj klucz publiczny ssh od swojego klienta do konta root na serwerze. Jeśli możesz już ssh na serwer bez hasła z normalnym użytkownikiem, użyj, sudo -iaby rozpocząć interaktywną sesję root. Następnie:

  1. ssh localhost. Dzieje się tak, aby .sshutworzyć katalog początkowy .
  2. Skopiuj authorized_keysplik od zwykłego użytkownika:cp /home/normaluser/.ssh/authorized_keys ~/.ssh

Teraz ze zdalnego systemu spróbuj ssh -v root@server. Powinieneś być w stanie zalogować się bez hasła. Sprawdź, czy dane wyjściowe wskazują, że przekazywanie X zostało włączone. Wtedy powinieneś być w stanie uruchomić gpartedzdalnie.

Jest to oczywiście oczywiste, ale przeszukiwanie partycji systemu zdalnego jest ryzykowne; upewnij się, że masz kopię zapasową ważnych danych na wypadek katastrofy :)

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.