아래와 같이 그래픽 (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]