Я подключен к своему серверу Дискотеки Ubuntu через SSH (из Windows).
Я могу запустить X-приложения, например, мой LXPanel обнаруживается прямо сейчас. Я установил Firefox (через apt
), это показывает.
Я установил несколько X-снимков, все они отображают ошибки как следующее:
PuTTY X11 proxy: Unsupported authorisation protocol
QXcbConnection: Could not connect to display localhost:10.0
Единственным выполнением является VS Code. Это - "классический" снимок.
У кого-либо есть идея для меня?
Так, я попробовал еще раз, и к настоящему времени я нашел ответ сам. Очевидно, я не смог погуглить это в своих первых попытках...
проблемой является Xauthority, потому что это не известно снимками. Вопрос обсуждается здесь с несколькими решениями, включая
XAUTHORITY=$HOME/.Xauthority /snap/bin/mysnap
Ваша ssh пара cookie аутентификации сервера была бы главным образом проблемой
От ssh (8) страница справочника:
, Если файл ~/.ssh/rc существует, sh (1) выполнения это после чтения файлов среды, но прежде, чем запустить оболочку или команду пользователя. Это не должно производить вывод на stdout; stderr должен использоваться вместо этого. Если передача X11 будет использоваться, то она получит "первичный cookie" пара в ее стандартном входе (и ОТОБРАЗИТСЯ в ее среде). Сценарий должен назвать xauth (1), потому что sshd не выполнит xauth автоматически для добавления cookie X11.
, Таким образом, Вы могли добавить к/etc/ssh/sshrc следующее (также указанный в руководстве):
if read proto cookie && [ -n "$DISPLAY" ]; then
if [ 'echo $DISPLAY | cut -c1-10' = 'localhost:' ]; then
# X11UseLocalhost=yes
echo add unix:'echo $DISPLAY |
cut -c11-' $proto $cookie
else
# X11UseLocalhost=no
echo add $DISPLAY $proto $cookie
fi | xauth -q -
fi