У мене є сценарій, просто запустити свій графічний (GUI) додаток, як показано нижче.
#cat gui.sh
#!/bin/bash
./gui -display 127.0.0.1:0.0
Коли я запускаю його з локальної машини ( ./gui.sh
), він працює чудово. Але коли я намагаюся запустити його з віддаленої машини через ssh, я отримав наступну помилку.
[root@localhost]# ssh -f 192.168.3.77 "cd /root/Desktop/GUI/ && "./gui.sh""
No protocol specified
gdm: cannot connect to X server 192.168.3.77:0.0
[root@localhost]#
Я не знаю, який протокол він запитує чи я щось пропускаю? Я спробував безпосередньо, запустивши додаток, без скрипту [ ssh -f 192.168.3.77 "cd /root/Desktop/GUI/ && "./gui""
], але результат той самий. Я пробував різні комбінації, як ssh -Y
, ssh -fY
і більше, але результат той самий!
По-друге, для моєї заявки необхідна умова, що ми повинні спершу зайти в каталог, де знаходиться програма.
Будь-які рішення?
xhost +
надасть доступ будь-кому для підключення до вашого дисплея. Я б порекомендувавxhost +local:[hostname or ip]