PuTTY ve Xming ile X11 Forwarding'in Windows üzerinde çalışmasını nasıl sağlayabilirim?


16

Her zaman X11 Forwarding'in PuTTY ile çalışmasını istedim ve kullandığım X Pencere Sistemi Xming. Xming çalıştığında ve sunucumla yeni bir bağlantı kurduğumda, bir komuttan sonra aşağıdakileri alıyorum:

$ firefox
PuTTY X11 proxy: wrong authentication protocol attemptedPuTTY X11 proxy: wrong authentication protocol attemptedError: cannot open display: localhost:10.168

$ google-chrome
PuTTY X11 proxy: wrong authentication protocol attempted
(google-chrome:7083): Gtk-WARNING **: cannot open display: localhost:10.168

$ gedit
PuTTY X11 proxy: wrong authentication protocol attempted
** (gedit:6990): WARNING **: Could not open X display
PuTTY X11 proxy: wrong authentication protocol attemptedCannot open display:
Run 'gedit --help' to see a full list of available command line options.

$ gnome-system-monitor
PuTTY X11 proxy: wrong authentication protocol attempted
** (gnome-system-monitor:7024): WARNING **: Could not open X display
PuTTY X11 proxy: wrong authentication protocol attempted
(gnome-system-monitor:7024): Gtk-WARNING **: cannot open display: localhost:10.168

Bu hataları nasıl düzeltebilirim ve X11 Yönlendirmenin bir bütün olarak çalışmasını nasıl sağlayabilirim?


Bunu nasıl düzeltirim?
user568109

Bir hesap oluşturmalı, yeni bir soru sormalı ve sonra görebilmek için buraya bağlamalısınız.
NobleUplift

Yanıtlar:


9

Kopyalandığı yer: http://www.math.umn.edu/systems_guide/putty_xwin32.html

Macunun Yapılandırılması

  • Unix ana bilgisayar adı ekle
  • Protokolü SSH olarak değiştir
  • Kaydedilmiş oturumlarda oturum adını yazın
  • 'Kaydet'i tıklayın

<img src = 'putty_xwin32 / default_putty_rev-sm.png' />

  • 'Kategori' listesinden 'SSH' sekmesini genişletin
  • 'SSH' listesinden 'X11'i seçin
  • 'X11 Yönlendirmeyi Etkinleştir' seçeneğini işaretleyin

<img src = 'putty_xwin32 / xfwd_putty_rev-sm.png' />

  • 'Kategori' listesinden 'Oturum'u seçin
  • 'Kaydet'i tıklayın

Windows'ta X Sunucusunu Başlatma

Xming'i Yapılandırma

"Tüm Programlar> Xming Xming" i çalıştırın ve PuTTY'yi yapılandırdıysanız çalışmalıdır.

Bağlanıyor

  • Xming'i başlat
  • Macunu Başlat
  • İstediğiniz kaydedilmiş oturumu çift tıklayın

<img src = 'putty_xwin32 / session_putty_rev-sm.png' />

  • İstenildiği gibi kullanıcı adı ve şifre girin
  • Artık X uygulamalarını yerel masaüstünüzdeki ana bilgisayardan çalıştırabilmelisiniz

DÜZENLEME: Hatayı gidermek için wrong authentication protocol attempted, / etc / ssh / sshd_config dosyasında “ForwardX11Trusted yes” i etkinleştirmeyi deneyin ve ardından OpenSSH sunucusunu yeniden başlatın.


Kelimenin tam anlamıyla tam olarak aynı kılavuzu okudum (Xming hakkında nasıl öğrendim), aksi takdirde tamamen işe yaramaz buldum çünkü ya zaten bildiğim şeyleri söyledi ya da sadece iki programı çalıştırarak anlayabiliyordum.
NobleUplift

X11 yönlendirmesini çalıştırabildim, ancak bu cevabın bunun için ne yapabileceğinize dair sınır olduğunu düşünüyorum. Sorum neden neden -1 aldı bilmiyorum ...
NobleUplift

Sorunu nasıl çözer. Sadece ssh üzerinden x yapılandırmak için bir öğreticidir.
user568109

@ user568109 Bu yönergeleri izler ve GUI tabanlı herhangi bir programı çağırmayı denerseniz, yerel olarak görüntülenir.
Kruug

7
ForwardX11Trustedbize bir istemci tarafı ayarı. Bunu yerleştirmenin sshd_configen iyi etkisi olmaz ve SSH sunucusunun en kötü şekilde başlatılmasını önler. -1. Bu sshd_configkarşı ssh_configAradığınız eğer mansayfalarında.
0xC0000022L

16

2 sorunum vardı ve bu sorunun benimki için en yakın problemleri olduğunu buldum, bu yüzden çözümümün buraya gelen başkaları için yararlı olacağını düşündüm, benimle aynı sorunu çözmeye çalıştım. Sistemimde Cygwin / X (xinit 1.3.4-5) ve PuTTY (0.64) var. Ben yerel startxbin üzerinde --listen tcp hem de .Xauthority macun yolunu geçirerek alt almayı başardı.

İlk olarak, "PuTTY X11 proxy: iletilen X sunucusuna bağlanılamıyor: Ağ hatası: Bağlantı reddedildi" hatasıyla ilgili olarak, X oturumunun bağlantıları dinlemesini sağlamanız gerekir: Bir cygwin terminali açın ve / usr / bin / startxwin dosyasını düzenleyin hattı bul ...

defaultserverargs="-multiwindow"

ve bunu ...

defaultserverargs="-multiwindow -listen tcp"

İkincisi, "Yetkilendirme gerekli, ancak yetkilendirme protokolü belirtilmedi" hatasına yanıt olarak, macunun doğru xauth jetonlarını kullanmanız gerekir (macunun içinde garip bir şey oluyor gibi görünüyor, böylece xauth listiletilen bağlantının kullanabileceği jetonlar yerel olarak vermiyor onları geçerek xauth add <token>, çalışabilmeleri için PuTTY tarafından bağlantıya konmaları gerekiyor gibi görünüyor).
~ / .Xauthority dosyanızın çalıştığı windows etki alanında yolu bulun (tekrar cygwin terminalinde)

cd ~
explorer .

.Xauthority dosyasındaki özelliklere göz atın ve Konumunu not edin (seçin ve panoya koymak için CTRL + C tuşlarına basın).

Yukarıdaki örnekte olduğu gibi PuTTY'yi başlatın ( http://www.math.umn.edu/systems_guide/putty_xwin32.html kopyalandı )

'SSH X11 iletmeyi kontrol eden seçenekler' sayfasında, 'X11 iletmeyi etkinleştir' işaretli ve 'MIT-Magic-Cookie-1' protokolü ayarlanmış olmalıdır.
'Yerel görüntüleme için X yetki dosyası' alanının altında, Gözat'ı tıklayın ve daha önce not ettiğiniz .Xauthority dosyasının konumunu kullanarak .Xauthority dosyasını bulun. Alanı doldurmak için Aç'ı tıklatın, ardından Oturum'a (PuTTY yapılandırmasında) geri dönün ve oturumu kaydedin. Ardından aç'ı tıklayabilirsiniz.

Artık bağlanmanıza izin vermelidir.


3
Ayrıca ana dizinimdeki klasörü X authority file for local displayişaret edecek şekilde ayarlamam gerekiyordu . Teşekkür ederim! .Xauthoritycygwin
HeatfanJohn

0

Yapabilirsin

xauth list

sonra

xauth add <your display>

2
Komut satırı xauth add dpyname protoname hexkey.
NobleUplift

garip bir şekilde, benim iletilen macun bağlantıları üzerinde işe yaramadı.
sibaz
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.