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.
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.
$DISPLAY
uzak makinede işaret etmelidir localhost
. SSH yönlendirmeyi yapar.
$DISPLAY
uzak makine OP'ın masaüstüne göstermiyor üzerine, X11 yönlendirmesi olmadı . Aksi takdirde, $DISPLAY
uzak makine bir X sunucusunun kendisini çalıştırmıyorsa bile (uzaktaki soru ile hiçbir ilgisi yoktur) uzak makinede bile olmayabilir.
DISPLAY
işaret eder localhost
. SSH uzak makinedeki bir TCP bağlantı noktasını dinler ve paketleri iletir. DISPLAY
Yerel 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.
$DISPLAY
uzak makinede masaüstünüzün adresini göstermeli, değillocalhost
.