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 jarak jauh harus menunjuk ke alamat desktop Anda, bukanlocalhost
.$DISPLAY
pada mesin remote harus menunjuk kelocalhost
. 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 kelocalhost
. SSH mendengarkan pada port TCP pada mesin jarak jauh dan meneruskan paket-paket. JikaDISPLAY
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.Jawaban:
Ok, saya menemukan solusi untuk masalah saya sendiri.
Secara default, CygwinX tidak lagi mendengarkan koneksi tcp (Cyg SSH menggunakan soket Unix untuk terhubung). Untuk mengaktifkan koneksi tcp "-listen tcp" perlu ditambahkan ke parameter baris perintah. Dalam kasus saya, saya mengubah ikon "XWin Server" untuk membaca:
sumber
xhost +localhost
(atau solusi yang lebih aman) di terminal cygwin lokal setiap kali saya memulai server X?xhost +localhost
distartxwin
dekat akhir file, di dalam syarat terakhir:xhost +localhost fi exit $retval
:10
bekerja untuk saya. (ok, saya bisa melihat bagaimana ini tidak berkaitan dengan jawaban Anda, karena Anda adalah OP aslinya, namun, ada orang lain di sini juga, masalah ini bisa sangat luas. jadi semoga ini membantu orang lain.)Saya punya masalah ini. Itu karena X-Win tidak berjalan. Jika Anda ingin X-Win dijalankan pada startup, jalankan "run" lalu "shell: startup" dan salin pintasan x-win ke folder itu.
sumber
Dalam kasus saya, kesalahannya mirip "koneksi dempul x11 ditolak". Saya sedang masuk melalui mesin windows ke server Ubuntu 16 melalui dempul (dengan penerusan x11 diaktifkan).
Mencoba banyak hal mulai dari menghasilkan kembali file .Xauthority hingga menambahkan cookie ajaib menggunakan daftar xauth. Namun, masalahnya adalah server Xming tidak berjalan di mesin windows saya. Begitu saya mulai Xming pada mesin host (windows) di mana saya melahirkan dempul, masuk melalui Putty bekerja seperti pesona.
sumber