gparted на сервере без GUI не запускается

Вопрос или проблема

Не удается запустить 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.

Решение:

  1. Убедитесь в установке пакетов: Проверьте, установлены ли на сервере необходимые пакеты, такие как xauth. Если нет, установите его с помощью команды:

    sudo apt install xauth
  2. Настройка SSH для X11 forwarding: Убедитесь, что в конфигурации SSH на сервере (обычно в файле /etc/ssh/sshd_config) есть строка:

    X11Forwarding yes

    После изменения перезапустите SSH-сервер:

    sudo systemctl restart ssh
  3. Правильный запуск с 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. Эта ошибка указывает на то, что система не может открыть интерфейс графического отображения.

Решение:

  1. Используйте sudo с -E: Чтобы сохранить переменные окружения, попробуйте запускать GParted с параметром -E:

    sudo -E gparted
  2. Проверьте переменные окружения: Убедитесь, что переменная DISPLAY у вас настроена правильно. Выполните команду:

    echo $DISPLAY

    Если она не показывает нужное значение (например, localhost:10.0), попробуйте установить её вручную:

    export DISPLAY=localhost:10.0
  3. Проверьте настройки Xmanager: Убедитесь, что ваш Xmanager правильно настроен для работы с X11-соединениями. В Xmanager отключите все ненужные настройки брандмауэра, которые могут блокировать X-сессии.

Обобщение

Ошибка запуска GParted на сервере Ubuntu 24.04.1 через отсутствие графического интерфейса может быть решена через правильную настройку SSH, X11 forwarding и аутентификацию. Важно убедиться, что все необходимые компоненты установлены, а конфигурации настроены в соответствии с рекомендациями. Уделите внимание деталям при работе с переменными окружения и настройками Xmanager, чтобы обеспечить стабильную работу с графическими приложениями на вашем сервере.

Следуя этим рекомендациям, вы сможете устранить возникшие проблемы и успешно запустить GParted.

Оцените материал
Добавить комментарий

Капча загружается...