У меня запущены две виртуальные машины (одна Ubuntu 20.04, одна Fedora 30) и я хотел бы открыть Firefox там. Ни к одной из них не подключен какой-либо дисплей. Никогда не подключал.
Оба они новые, и для меня не так уж важно, кто из них справится, но у меня возникли некоторые трудности с обучением.
Вот Ubuntu:
$ ssh ubuntu2004 -X
Last login: Sat Dec 5 07:40:17 2020 from 172.20.0.6
/usr/bin/xauth: file /home/qohelet/.Xauthority does not exist
Я пытался решить эту проблему с помощьюэтот ответ, но я не совсем уверен, что мой результат должен был произойти:
qohelet@ubuntu2004:~$ ls .Xauthority
.Xauthority
qohelet@ubuntu2004:~$ mv .Xauthority old.Xauthority
qohelet@ubuntu2004:~$ touch ~/.Xauthority
qohelet@ubuntu2004:~$ xauth generate :0 . trusted
No protocol specified
xauth: (argv):1: unable to open display ":0".
Эта проблема, похоже, возникла у нескольких пользователей, но пока никто из них не предложил решения. На этом этапе я могу открыть Firefox на удаленной машине, на моей локальной появляется GUI.
.Xauthority — это двоичный файл, и я не могу понять его смысла:
^@^@^@^D^?^@^A^A^@^B10^@^RMIT-MAGIC-COOKIE-1^@^P<9D><F4><F8>S<AE><<EB><D2>L^Q^Ns^P^G<E3><90>
На этом этапе я задаюсь вопросом, предполагалось ли сделать какую-либо дополнительную настройку. Теперь это хорошо?
решение1
Вы пробовали экспортировать переменную DISPLAY? Например, если ваш IP-адрес 10.0.1.2:
#экспортировать DISPLAY=10.0.1.2:0.0 #xclock
в противном случае, возможно, стоит использовать MobaXterm?