ssh -X на машину без монитора, чтобы открыть графический интерфейс?

ssh -X на машину без монитора, чтобы открыть графический интерфейс?

У меня запущены две виртуальные машины (одна 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?

Связанный контент