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

11

Я использую ноутбук с Ubuntu 14.04, и я начал создавать сервер Samba дома. Я использую Ubuntu-Server 14.04 для этой машины.

Я использую Webmin и SSH (в зависимости от работы) для настройки моего сервера.

Недавно я погуглил "запустить GParted через SSH". Я не знал, что это возможно, поэтому я попробовал. Я установил GParted (на сервере), но когда я вхожу sudo gparted

Я получаю ошибку:

"Gtk-WARNING **: не могу открыть дисплей:"

Я тщетно следовал всем руководствам, которые я мог найти, как: 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 от своего клиента в корневую учетную запись на сервере. Если вы уже можете подключиться к серверу без пароля со своим обычным пользователем, используйте sudo -iдля запуска интерактивного корневого сеанса. Потом:

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

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

Кроме того, само собой разумеется, но копаться с разделами удаленной системы рискованно; убедитесь, что у вас есть резервная копия важных данных на случай аварии :)

roadmr
источник