При подключении из Windows к моему Linux-боксу с помощью MobaXterm я не могу открыть приложения Linux-GUI на стороне Windows. На стороне Windows ничего не происходит. На Linux-боксе я получаю следующее сообщение об ошибке:
MobaXterm X11 proxy: Unsupported authorisation protocol
** ([program]:[processId]): WARNING **: Could not open display localhost:10.0
решение1
В моем случае проблема была в отсутствующей записи в ~/.Xautority на машине Linux. Вероятно, вам не следует редактировать файл напрямую, а следует использовать командную строку xauth
.
Возьмите отображаемое имя и идентификатор из сообщения об ошибке и используйте их в команде xauth.
Could not open display localhost:10.0
````````` ``
В моем случае этолокальный хости10. Чтобы добавить его, используйте xauth add
команду:
xauth add localhost/unix:10 MIT-MAGIC-COOKIE-1 27e035688dd89483c6fe48b2470172f5
````````` ``
Последнее шестнадцатеричное число имеет длину 32 символа. Вы можете создать свое собственное (довольно) случайное число в оболочке Linux с помощью одной из этих команд:
mcookie
uuidgen -r | sed s/-//g
head -c 16 /dev/urandom | xxd -p
Проверить, что было добавлено, можно с помощью команды xauth list
.
решение2
У меня была эта проблема при запуске firefox
. Оказывается, у меня была установлена версия snap (согласно which firefox
). Я установил apt
версию с
sudo apt install firefox
и теперь firefox
без проблем запускает Firefox через MobaXterm.
решение3
TL;DR версия: тип:
xauth add :0 . `mcookie`
решение4
У меня была точно такая же ошибка. Оказалось, что дисковая квота пользователя достигла своего конца и места для файла .Xauthority не осталось.