Вопрос или проблема
Не удается запустить gparted на только что установленном сервере ubuntu 24.04.1 (подключение через Xshell + Xmanager на моем рабочем столе с Windows).
Если запустить от имени обычного пользователя, появляется ошибка “Ошибка выполнения команды от имени другого пользователя: Не найден агент аутентификации”.
Если запустить с sudo – “(gpartedbin:1848): Gtk-WARNING **: 13:35:15.742: не удается открыть дисплей: localhost:10.0”.
Xshell настроен на перенаправление X-соединений в Xmanager, параметры xshell относительно агента аутентификации не дают изменений.
И 22.04.5, и 24.04.1 демонстрируют одно и то же поведение.
Ответ или решение
Почему не запускается GParted на сервере без GUI: решаем проблему
При работе с сервером Ubuntu 24.04.1 через Xshell и Xmanager, вы столкнулись с проблемами при попытке запустить GParted. Ошибки, которые вы наблюдаете, указывают на сложности с X11 forwarding и аутентификацией. В этом ответе мы рассмотрим возможные причины возникновения этих ошибок и предложим решения.
Проблема 1: Ошибка "No authentication agent found"
Когда вы пытаетесь запустить GParted от имени обычного пользователя, система выдает ошибку Error executing command as another user: No authentication agent found.
Это обычно связано с тем, что вы пытаетесь выполнить команду через sudo
, но не настроили корректно агент аутентификации для пересылки X11.
Решение:
-
Убедитесь в установке пакетов: Проверьте, установлены ли на сервере необходимые пакеты, такие как
xauth
. Если нет, установите его с помощью команды:sudo apt install xauth
-
Настройка SSH для X11 forwarding: Убедитесь, что в конфигурации SSH на сервере (обычно в файле
/etc/ssh/sshd_config
) есть строка:X11Forwarding yes
После изменения перезапустите SSH-сервер:
sudo systemctl restart ssh
-
Правильный запуск с X11 forwarding: При подключении к серверу по SSH убедитесь, что вы используете флаг
-X
или-Y
:ssh -X username@your_server_ip
Для более безопасной работы используйте
-Y
.
Проблема 2: Ошибка "cannot open display: localhost:10.0"
При попытке запуска GParted с использованием sudo
вы получаете ошибку Gtk-WARNING **: cannot open display: localhost:10.0
. Эта ошибка указывает на то, что система не может открыть интерфейс графического отображения.
Решение:
-
Используйте
sudo
с-E
: Чтобы сохранить переменные окружения, попробуйте запускать GParted с параметром-E
:sudo -E gparted
-
Проверьте переменные окружения: Убедитесь, что переменная
DISPLAY
у вас настроена правильно. Выполните команду:echo $DISPLAY
Если она не показывает нужное значение (например,
localhost:10.0
), попробуйте установить её вручную:export DISPLAY=localhost:10.0
-
Проверьте настройки Xmanager: Убедитесь, что ваш Xmanager правильно настроен для работы с X11-соединениями. В Xmanager отключите все ненужные настройки брандмауэра, которые могут блокировать X-сессии.
Обобщение
Ошибка запуска GParted на сервере Ubuntu 24.04.1 через отсутствие графического интерфейса может быть решена через правильную настройку SSH, X11 forwarding и аутентификацию. Важно убедиться, что все необходимые компоненты установлены, а конфигурации настроены в соответствии с рекомендациями. Уделите внимание деталям при работе с переменными окружения и настройками Xmanager, чтобы обеспечить стабильную работу с графическими приложениями на вашем сервере.
Следуя этим рекомендациям, вы сможете устранить возникшие проблемы и успешно запустить GParted.