PuTTY, CygwinX ve X11 yönlendirme bağlantısı reddedildi


11

Artık KiTTY / PuTTY kullanarak X11'i CygwinX'e iletemiyorum.

X11 iletilmesine izin verecek şekilde doğru yapılandırılmış bir Ubuntu Server 14.10 makinesine bağlanıyorum. Ben değilim Cygwin xterm ve diğer Linux lardan kullanarak X11 yönlendirme başlatmak mümkün.

Win7'de CygwinX [1.7.34 (0.285 / 5/3)] ve KiTTY 0.64.0.1 (PuTTY çatalı, ben de PuTTY'yi denedim) kullanıyorum.

Görüntü değişkenimi doğruladım ve Cygwin xterm'de xhost erişim kontrolünü devre dışı bırakmayı denedim.

$ echo $DISPLAY
:1

$ xhost +
access control disabled, clients can connect from any host

KiTTY / PuTTY cihazım X11 iletmeyi etkinleştirecek şekilde yapılandırılmış ve doğru ekran ayarlanmış. Denedim: 1 ve: 1.0.

KiTTY X11 Config Ekran Görüntüsü

Sunucuya SSH yaptığımda DISPLAY değişkenim ayarlanır ve xauth güncellenir. .Xauthority'mi sildim ve doğrulamak için yeniden oluşturdum.

user@server:~$ echo $DISPLAY
localhost:10.0
user@server:~$ xauth list
server/unix:10  MIT-MAGIC-COOKIE-1  3983b2d7f3d5f9f66d9796997771bf82

Bir X11 uygulaması başlatmaya çalıştığımda aşağıdaki hatayı alıyorum.

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, önemliyse 34576 numaralı bağlantı noktasını dinliyor.

[XWin.exe]
 TCP    127.0.0.1:34576        0.0.0.0:0              LISTENING

Birden fazla sunucu ve istemci makinesinde gördüğüm için eksik olduğum bir yazılım veya yapılandırma sorunu olduğuna inanıyorum. Herhangi bir yardım mutluluk duyacağız.


$DISPLAYuzak makinede masaüstünüzün adresini göstermeli, değil localhost.
lcd047

2
@ lcd047 Hayır, kesinlikle şimdi. $DISPLAYuzak makinede işaret etmelidir localhost. SSH yönlendirmeyi yapar.
Gilles 'SO- kötü olmayı bırak'

Cygwin64'ü değişken olarak ortadan kaldırmak için 32 bit Cygwin yükledim. Değişiklik yok. Hala bağlantı almayı reddetti hatası.
SeeJayEmm

@Gilles: Ben marka çalışıyordum noktası olmasıydı beri $DISPLAY uzak makine OP'ın masaüstüne göstermiyor üzerine, X11 yönlendirmesi olmadı . Aksi takdirde, $DISPLAYuzak makine bir X sunucusunun kendisini çalıştırmıyorsa bile (uzaktaki soru ile hiçbir ilgisi yoktur) uzak makinede bile olmayabilir.
lcd047

3
@ lcd047 Hayır. Lütfen gerçeklerinizi kontrol edin. X11 iletimi gerçekleşirse, DISPLAYişaret eder localhost. SSH uzak makinedeki bir TCP bağlantı noktasını dinler ve paketleri iletir. DISPLAYYerel makineye işaret edilirse , bu SSH üzerinden değil, doğrudan TCP bağlantısında - açık metin olarak ve muhtemelen bir yolu bile olmayan bir IP adresine yönlendirildiğini gösterir.
Gilles 'SO- kötü olmayı kes'

Yanıtlar:


9

Tamam, kendi sorunuma bir çözüm buldum.

Varsayılan olarak CygwinX artık tcp bağlantılarını dinlemez (Cyg SSH bağlanmak için Unix soketlerini kullanır). Tcp bağlantılarını etkinleştirmek için komut satırı parametrelerine "-listen tcp" eklenmesi gerekir. Benim durumumda okumak için "XWin Sunucusu" simgesini değiştirdim:

C:\cygwin64\bin\run.exe --quote /usr/bin/bash.exe -l -c "cd; /usr/bin/startxwin -- -multiwindow -listen tcp"

Bu benim için harika çalışıyor, teşekkürler! Ancak xhost +localhostX sunucusunu her başlattığımda yerel bir cygwin terminalinde yapmak (veya daha güvenli bir çözüm) yapmaktan nasıl kaçınabilirim ?
chappjc

1
Eh, katma xhost +localhostde startxwin: Geçen koşullu içinde dosyanın sonuna yakın sağxhost +localhost fi exit $retval
chappjc

macun ne olacak?
Brian Thomas

@BrianThomas Sorunuzu açıklığa kavuşturabilir misiniz? PuTTY ne olacak? Orijinal yazımdaki PuTTY yapılandırması geçerliydi. Sorun CygwinX'teydi.
SeeJayEmm

Peki, ben Putty bağlanmayan başlığa atıfta bulunuyordum, cevap Cygwin için ve macun için değil, ama OP'de bir macun ekranı görüyorum. Her neyse anladım. Macun için sorunumun çözümü, yalnızca bir Xserver'ın (benim durumumda XMing) çalıştığından ve başlangıçtaki günlükte herhangi bir hata olmadığından ve ekranın :10benim için çalıştığını belirtmek zorunda olduğundan emin olmaktı . (tamam, bu sizin cevabınızla nasıl ilgili olmadığını görebiliyorsunuz, çünkü orijinal OP'niz, ancak burada başka insanlar da var, bu sorun oldukça geniş olabilir. bu yüzden umarım bu başkalarına yardımcı olur.)
Brian Thomas

0

Bu sorunu yaşadım. Çünkü X-Win çalışmıyordu. X-Win'in başlangıçta çalışmasını istiyorsanız "run" sonra "shell: startup" 'a gidin ve x-win kısayolunu bu klasöre kopyalayın.


0

Benim durumumda, hata benzer "macun x11 bağlantısı reddedildi". Macun üzerinden Ubuntu 16 sunucusuna bir windows makine ile giriş yapıyordum (x11 iletimi etkinken).

.Xauthority dosyalarını yeniden oluşturmaktan xauth listesini kullanarak sihirli çerez eklemeye kadar birçok şey denedim. Ancak, sorun sadece Xming sunucusunun Windows makinemde çalışmamasıydı. Bir kez ben macun yumurtlama ana makine (windows) Xming başladı, Putty üzerinden giriş bir cazibe gibi çalıştı.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.