Запустіть GParted через SSH


11

Я використовую ноутбук з Ubuntu 14.04 і почав будувати сервер Samba вдома. Я використовую Ubuntu-Server 14.04 для цієї машини.

Я використовую Webmin та SSH (залежно від завдання) для налаштування свого сервера.

Нещодавно я в Google "запустив GParted по SSH". Я не знав, що це можливо, тому спробував. Я встановив GParted (на сервері), але коли я входжу sudo gparted

Я отримую помилку:

"Gtk-ПОПЕРЕДЖЕННЯ **: не вдається відкрити дисплей:"

Я марно дотримувався всіх посібників, які я міг знайти, як: http://www.ossramblings.com/changing-linux-server-partitions-gui

Я також спробував:

  1. sudo -E gparted
  2. Налаштування X11 Пересилання так
  3. експортувати DISPLAY =

Будь-які інші ідеї? Дякую всім за ваш час та відповіді!


1
Якщо я спробую це, ssh -X -p ...і gksu gpartedце працює на мене. Але я перевірив це лише з Virtual-box, а не з серверною версією ubuntu.
TuKsn

У вашого сервера ubuntu є графічний інтерфейс ?!
Dr.jacky

Відповіді:


11

Проблема полягає в тому, що, використовуючи sudo, він створює нове середовище без X-налаштувань.

Є два варіанти: по-перше, ви можете скористатися sudo -E gpartedдля збереження навколишнього середовища, спробуйте, якщо це працює, це, мабуть, найбезпечніший варіант.

Якщо ні, вам потрібно буде налаштувати кореневий обліковий запис вашого сервера, щоб дозволити вхід через ssh, щоб ви могли ssh root@server, що повинно встановити відповідну переадресацію та середовище.

По-перше, переконайтеся, що на сервері /etc/ssh/sshd_configє:

  1. X11Forwarding yes
  2. PermitRootLogin without-password

Потім додайте відкритий ключ ssh від свого клієнта до кореневого облікового запису на сервері. Якщо ви вже можете запустити ssh на сервер без пароля зі своїм звичайним користувачем, тоді використовуйте sudo -iдля початку інтерактивного кореневого сеансу. Тоді:

  1. ssh localhost. Це просто так, що створюється початковий .sshкаталог.
  2. Скопіюйте authorized_keysфайл від звичайного користувача:cp /home/normaluser/.ssh/authorized_keys ~/.ssh

Тепер із віддаленої системи спробуйте ssh -v root@server. Ви повинні мати можливість увійти без пароля. Перевірте, чи на виході показано переадресацію X. Тоді ви повинні мати можливість працювати gpartedдистанційно.

Крім того, само собою зрозуміло, але спілкування з розділами віддаленої системи ризиковано; переконайтеся, що у вас є резервна копія важливих даних у випадку катастрофи :)

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.