По умолчанию sudo сбрасывает переменные среды по соображениям безопасности, проверьте следующую строку в / etc / sudoers
Defaults env_reset
Переменная PATH сброшена на значение "secure_path" .
e.g. Defaults secure_path = /sbin:/bin:/usr/sbin:/usr/bin
Вы можете попробовать
sudo env "PATH = $ PATH" [команда]
, чтобы сохранить путь sudo -E не сработало.
Лучшее объяснение можно найти здесь
У меня была эта проблема. Это потому, что X-Win не работал. Если вы хотите, чтобы X-Win запускался при запуске, нажмите «запустить», затем «shell: startup» и скопируйте ярлык x-win в эту папку.
В моем случае ошибка была похожа на "путти x11 соединение отказано". Я входил через машину Windows на сервер Ubuntu 16 через шпатлевку (с включенной переадресацией x11 ).
Испробовано множество вещей, от повторного -создания файлов.Xauthority до добавления волшебного файла cookie при использовании списка xauth. Однако проблема заключалась просто в том, что сервер Xming не работал на моем компьютере с Windows. Как только я запустил Xming на хост-машине (windows ), на которой я создавал замазку, вход через замазку работал как часы.