Dengan penerusan SSH X11 (`ssh -X`), dapatkan` Tidak dapat membuka tampilan` mencoba menjalankan aplikasi X


22

Saya dapat masuk untuk memutuskan menggunakan

ssh -X Hostip

tetapi ketika saya menjalankan perintah xclock itu memberi saya kesalahan ini

Error: Can't open display: localhost:11.0

Saya memeriksa nilai Tampilan saya menggunakan

echo $DISPLAY

dan hasilnya

localhost:11.0

Dan penerusan X11 diatur ke YA dalam file sshd_config

X11Forwarding yes
X11DisplayOffset 10
X11UseLocalhost yes

Ada saran apa yang saya lewatkan di sini?


3
Apakah Anda mencoba -Ybukan -X?
Flup

2
Selain itu, pastikan Anda memahami implikasi penggunaan -Yalih-alih -X. Anda mungkin juga ingin melihatnya xhost.
CVn

1
Untuk RedHat / CentOS 7 (setidaknya), Anda memerlukan paket xorg-x11-xauth, sesuai jawaban saya di sini: unix.stackexchange.com/questions/138936/…
Mike S

Jawaban:


18

Gunakan -Y. Dari halaman manual di ssh:

-Y Memungkinkan penerusan X11 yang tepercaya. Penerusan X11 tepercaya tidak dikenai kontrol ekstensi X11 SECURITY.

Jika Anda masih mengalami masalah, Anda dapat mencoba mengatur $DISPLAYke IP kotak lokal Anda :

$ export DISPLAY='<ip_address>:11.0'

Mungkin berfungsi untuk mengaturnya sebagai

$ export DISPLAY='127.0.0.1:11.0'

Orang-orang tampaknya memiliki masalah ini umumnya ketika ssh'ing dari Mac OS X . Anda mungkin juga ingin mengatur

X11UseLocalhost no

dalam hal ini juga.


1
Menggunakan XQuartz saya tidak dapat menggunakan flag -Y. "Koneksi X11 ditolak karena otentikasi salah."
Erik

5
bahkan setelah mencoba saran Anda yang lain, saya tidak dapat membuka layar.
Erik

2
Tak satu pun dari ini bekerja untuk saya juga. Saya perlu menginstal dukungan XWindow di server Centos 7 saya (minimal) dengan: yum groupinstall "X Window System" -y
Mark Edington

@ MarkEdington ini karena RedHat / CentOS memerlukan paket xorg-x11-xauth, sesuai jawaban saya di sini: unix.stackexchange.com/questions/138936/…
Mike S

6

ini bekerja untuk saya:

Perubahan

X11UseLocalhost yes

untuk

X11UseLocalhost no

Terima kasih, Don. itu bekerja untuk saya juga. Saya memberi Anda suara positif. Saya percaya masalah yang mengganggu default adalah bahwa mesin spesifik diaktifkan xhost.
LD James

6
pada tamu? tuan rumah? file konfigurasi yang mana? thx untuk melengkapi jawaban Anda
Philippe Gachoud

Saya membuatnya bekerja dengan menjatuhkan pengaturan ke /etc/ssh/sshd_config.
llinfeng

6

Kredit untuk /unix//a/12772/61349 untuk instruksi diagnostik mereka.

Pastikan klien ssh Anda meminta X11 Forwarding dengan flag -v

ssh example.com -X -v

Dan cari pesan khusus ini:

debug1: Requesting X11 forwarding with authentication spoofing.

Tanda masalah telltail lainnya adalah kurangnya DISPLAYvariabel lingkungan yang ditetapkan untuk Anda. Jika kosong / tidak disetel, ada yang salah. Setidaknya sesuai dengan pos yang sama yang dikreditkan di atas , variabel-variabel ini ditetapkan untuk Anda secara otomatis.


Saya menggunakan SSH Control Master koneksi ssh saya seperti:

Host <hostname>
    ControlMaster auto
    ControlPath ~/.ssh/control/%r@%h:%p
    ControlPersist 10m

Koneksi ssh saya sebelumnya tidak meminta X11Firwarding, oleh karena sshitu opsi panggilan mendatang tidak digunakan. Jadi bagi saya,

ssh -Xbaru saja diabaikan sama sekali

Jika Anda tidak melihat "Meminta Penerusan X11", tetapi Anda memang melihat sesi penggunaan kembali muxer;

debug1: auto-mux: Trying existing master
debug1: mux_client_request_session: master session id: 10

Maka Anda harus keluar dari ControlMaster Anda saat ini untuk koneksi itu dan terhubung kembali dengan flag -X / -Y.

Untuk Menghentikan ControlMaster Anda

ssh -O check <hostname>

Master running (pid=2758)

(Ini akan keluar dari semua koneksi aktif menggunakan ControlMaster)

ssh -O exit <hostname>

Exit request sent.

3

Ketika mencoba meneruskan ke XQuartz pada macOS, saya memperbaiki masalah dengan menjalankan sshperintah ( ssh -Ydalam kasus saya) dari terminal XQuartz (dibuka dengan mengklik kanan ikon XQuartz di dok dan mengklik Aplikasi> Terminal).


ini bekerja untuk saya
dli

3

Apa yang diperbaiki ini bagi saya hanyalah menginstal xauth, setelah selesai itu berfungsi seperti pesona!

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.