Saya memiliki skrip, cukup untuk menjalankan Aplikasi Grafis (GUI) saya, seperti di bawah ini.
#cat gui.sh
#!/bin/bash
./gui -display 127.0.0.1:0.0
Ketika saya menjalankannya dari mesin lokal ( ./gui.sh
) itu berjalan dengan baik. Tetapi ketika saya mencoba menjalankannya dari mesin remote melalui ssh, saya mendapat error berikut.
[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]#
Saya tidak tahu, protokol apa yang diminta atau saya kehilangan sesuatu? Saya mencoba langsung dengan memulai aplikasi, tanpa skrip [ ssh -f 192.168.3.77 "cd /root/Desktop/GUI/ && "./gui""
], tetapi hasilnya sama. Saya sudah mencoba berbagai kombinasi suka ssh -Y
, ssh -fY
dan lebih banyak tetapi hasilnya sama!
Kedua untuk aplikasi saya, harus ada syaratnya, kita harus masuk dulu ke direktori tempat program itu berada.
Ada Solusi?
xhost +
akan memberikan akses kepada siapa saja untuk terhubung ke layar Anda. Saya akan merekomendasikanxhost +local:[hostname or ip]
Debian Jessie, tambahkan juga:
sumber
xhost +
memperbaiki masalah saya (di sisi klien)/tmp/xauth-1000-_0
tetapi setelah memulai dua sesi X tambahan file itu hilang - hanya yang ketiga tetap. Untuk memperbaiki masalah untuk semua windows saya mengembalikannya dengan:ln -s ~/.Xauthority /tmp/xauth-1000-_0
Saya terkena masalah yang sama dengan saya mengatasinya dengan mengubah variabel lingkungan DISPLAY dari:
untuk
sumber