Saya tidak lagi dapat meneruskan X11 menggunakan KiTTY / PuTTY ke CygwinX.
Saya terhubung ke mesin Ubuntu Server 14.10 yang dikonfigurasi dengan benar untuk memungkinkan penerusan X11. Saya saya dapat memulai X11 forwarding menggunakan Cygwin xterm dan dari mesin linux lain.
Saya menggunakan CygwinX [1.7.34 (0.285 / 5/3)] dan KiTTY 0.64.0.1 (garpu Putty, saya juga sudah mencoba Putty), di Win7.
Saya telah memverifikasi variabel tampilan saya dan telah mencoba menonaktifkan kontrol akses xhost di Cygwin xterm.
$ echo $DISPLAY
:1
$ xhost +
access control disabled, clients can connect from any host
KiTTY / Putty saya dikonfigurasikan untuk mengaktifkan penerusan X11 dan tampilan yang benar diatur. Saya sudah mencoba: 1 dan: 1.0.
Ketika saya SSH ke server, variabel DISPLAY saya diatur dan xauth diperbarui. Saya telah menghapus .Xauthority saya dan membuatnya kembali untuk memverifikasi.
user@server:~$ echo $DISPLAY
localhost:10.0
user@server:~$ xauth list
server/unix:10 MIT-MAGIC-COOKIE-1 3983b2d7f3d5f9f66d9796997771bf82
Ketika saya mencoba meluncurkan aplikasi X11 saya mendapatkan kesalahan berikut.
user@server:~$ xterm
KiTTY X11 proxy: unable to connect to forwarded X server: Network error: Connection refused
xterm: Xt error: Can't open display: localhost:10.0
XWin.exe mendengarkan pada port 34576 jika itu penting.
[XWin.exe]
TCP 127.0.0.1:34576 0.0.0.0:0 LISTENING
Saya percaya ada masalah perangkat lunak atau konfigurasi yang saya lewatkan karena saya melihat ini dengan beberapa server dan mesin klien. Bantuan apa pun akan dihargai.
$DISPLAY
pada mesin remote harus menunjuk ke localhost
. SSH melakukan penerusan.
$DISPLAY
pada mesin jarak jauh tidak menunjuk ke desktop OP, penerusan X11 tidak terjadi . Jika tidak, $DISPLAY
pada mesin jarak jauh bahkan mungkin tidak ada jika mesin jarak jauh tidak menjalankan X server itu sendiri (yang tidak ada hubungannya dengan pertanyaan awal).
DISPLAY
menunjuk ke localhost
. SSH mendengarkan pada port TCP pada mesin jarak jauh dan meneruskan paket-paket. Jika DISPLAY
menunjuk ke mesin lokal, itu akan menunjukkan bahwa itu tidak diteruskan melalui SSH, tetapi pada koneksi TCP langsung - dalam cleartext, dan mungkin ke alamat IP yang bahkan tidak memiliki rute.
$DISPLAY
pada mesin jarak jauh harus menunjuk ke alamat desktop Anda, bukanlocalhost
.