Sambungan Putty, CygwinX, dan X11 ditolak

10

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.

Screenshot Konfigurasi KiTTY X11

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.

LihatJayEmm
sumber
$DISPLAYpada mesin jarak jauh harus menunjuk ke alamat desktop Anda, bukan localhost.
lcd047
2
@ lcd047 Tidak, tentu saja sekarang. $DISPLAYpada mesin remote harus menunjuk ke localhost. SSH melakukan penerusan.
Gilles 'SO- berhenti menjadi jahat'
Saya menginstal 32 bit Cygwin untuk menghilangkan Cygwin64 sebagai variabel. Tidak ada perubahan. Masih menerima koneksi menolak kesalahan.
SeeJayEmm
@Gilles: Poin yang saya coba sampaikan adalah karena $DISPLAY pada mesin jarak jauh tidak menunjuk ke desktop OP, penerusan X11 tidak terjadi . Jika tidak, $DISPLAYpada mesin jarak jauh bahkan mungkin tidak ada jika mesin jarak jauh tidak menjalankan X server itu sendiri (yang tidak ada hubungannya dengan pertanyaan awal).
lcd047
3
@ lcd047 Tidak. Periksa fakta Anda. Jika penerusan X11 terjadi, maka DISPLAYmenunjuk ke localhost. SSH mendengarkan pada port TCP pada mesin jarak jauh dan meneruskan paket-paket. Jika DISPLAYmenunjuk 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.
Gilles 'SANGAT berhenti menjadi jahat'

Jawaban:

9

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:

C:\cygwin64\bin\run.exe --quote /usr/bin/bash.exe -l -c "cd; /usr/bin/startxwin -- -multiwindow -listen tcp"
LihatJayEmm
sumber
Ini sangat bagus untuk saya, terima kasih! Tetapi bagaimana saya bisa menghindari keharusan melakukan xhost +localhost(atau solusi yang lebih aman) di terminal cygwin lokal setiap kali saya memulai server X?
chappjc
1
Yah, saya menambahkan tepat xhost +localhostdi startxwindekat akhir file, di dalam syarat terakhir:xhost +localhost fi exit $retval
chappjc
bagaimana dengan dempul?
Brian Thomas
@BrianThomas Bisakah Anda mengklarifikasi pertanyaan Anda? Bagaimana dengan Putty? Konfigurasi Putty dalam posting asli saya valid. Masalahnya adalah dengan CygwinX.
SeeJayEmm
Yah, saya merujuk pada judul, Putty tidak terhubung, jawabannya adalah untuk Cygwin, dan bukan untuk dempul, namun saya melihat layar dempul di OP. Bagaimanapun saya menemukan jawabannya. Untuk dempul, solusi untuk masalah saya adalah memastikan hanya satu Xserver (XMing dalam kasus saya) yang berjalan, dan bahwa tidak ada kesalahan dalam log pada startup, dan wajib untuk menentukan tampilan :10bekerja 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.)
Brian Thomas
0

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.

Tim Mottram
sumber
0

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.

Nishank
sumber