Я хочу открыть приложения GUI (xeyes, Firefox, xlock и т.д.) на удаленном компьютере при помощи SSH от Локального компьютера для соединения с удаленным компьютером. Локальный ПК-> SSH к-> Удаленный ПК у меня есть два компьютера. Я использую один компьютер, что мне нравится большинство. Давайте назовем это "основным" или "локальным". Второй компьютер является просто куклой для меня, лаборатория для тестирования моих экспериментов на. Давайте назовем это "морской свинкой" или "удаленный".
У меня есть проблема, которая была со мной так долго. Я не знаю, как зафиксировать его. Пример:
ssh -p 22 IP address
xclock (shows clock on local PC [main])
who
student102 tty7 2019-02-13 10:54 (:0)
admin pts/2 2019-02-13 13:23 (IP address)
export DISPLAY=:0
xclock (Error: Invalid MIT-MAGIC-COOKIE-1 keyError: Can't open display: :0
Я попробовал ssh-Y и ssh-X и тот же результат. Та же ошибка.Что мне делать? Переустановить Ubuntu? Переустановить SSH и Xorg? Как я могу зафиксировать эту ошибку?
Я решил проблему. Я добавил пароли к студентам с sudo passwd username
После этого я пытался войти в пользовательскую среду при помощи ssh username@ip
, затем я сделал who
и видел:0 или:1 как число дисплея. Я использовал export DISPLAY=:0 or :1
затем я работал xeyes
команда и HEYYYYYYY, IT РАБОТАЛ! (Простите мое волнение), я использовал этот веб-сайт: https://www.digitalocean.com/community/questions/ssh-won-t-login-permission-denied-publickey-password
Это дало мне подсказку, что сделать затем.
Это может быть одной из причин, по которой вы можете получить следующую ошибку:
Недопустимый ключ MIT-MAGIC-COOKIE-1Error: Не удается открыть дисплей: :1
Убедитесь, что вы запускаете любой процесс GUI от того же пользователя, которому принадлежит процесс vncserver.
Например:
venkat@home-laptop:~/Downloads/$ ps -eaf | grep vnc
venkat 3504 1 0 Apr06 ? 00:09:52 /usr/bin/Xvnc :1 -auth /run/user/1000/gdm/Xauthority -desktop home-laptop:1 (venkat) -fp /usr/share/fonts/X11//misc,/usr/share/fonts/X11//Type1 -geometry 1024x768 -pn -rfbauth /home/venkat/.vnc/passwd -rfbport 5901 -rfbwait 30000
venkat 10595 8391 0 02:33 pts/5 00:00:00 grep --color=auto vnc
venkat@home-laptop:~/Downloads/$
venkat@home-laptop:~/Downloads/$
venkat@home-laptop:~/Downloads/$ sudo -i
root@home-laptop:~#
root@home-laptop:~# xclock
Invalid MIT-MAGIC-COOKIE-1 keyError: Can't open display: :1
root@home-laptop:~#
root@home-laptop:~#
root@home-laptop:~# exit
logout
venkat@home-laptop:~/Downloads/$
venkat@home-laptop:~/Downloads/$ xclock
Итак, запустите как сервер vnc, так и графический процесс как можно более одного пользователя из локального терминала ssh.