Programı uzaktan çalıştırmaya çalışırken “Geçersiz MIT-MAGIC-COOKIE-1 anahtarı”


21

İstemci-sunucu modunda bir uygulamayı (ParaView) çalıştırmaya çalışıyorum, grafik oluşturma işlemi uzak (sunucu) ucunda yapılıyor. Sunucuya bağlanmak için SSH kullanıyorum, ancak oluşturma işlemini yavaşlattığı için X-forwarding kullanmak istemiyorum.

Ancak, uygulamayı sunucunun ekranında açmaya çalıştığımda, bu etkide hata alıyorum:

Invalid MIT-MAGIC-COOKIE-1 keyError: cannot open display ':0'

Bu konuda kapsamlı araştırmalar yaptım ve aşağıdaki önerilen prosedürü boşuna boşuna denedim bile:

  1. Yerel ana bilgisayarımın ekranındaki MIT-MAGIC-COOKIE-1 değerini almak için "xauth listesi" kullanıldı.
  2. Uzaktaki ana bilgisayara ssh ile giriş yaptım.
  3. Uzaktaki ana bilgisayarda "export DISPLAY =: 0" kullanılır.
  4. Uzak ana bilgisayarda, uzak ana bilgisayarın ekranının tanımlama bilgisi değerinin üzerine yerel ana bilgisayarınkiyle yazmak için "xauth add" kullanılır.

Bunun doğru prosedür olduğuna ikna oldum ancak doğru çerezleri doğru ekranlara aktarmadığım için ikna oldum.

Yine, uzak bilgisayarın ekranında uygulamaların açılmasını sağlamak için ssh kullanabilmek istiyorum. İdeal olarak, tüm işlemin xhost yerine xauth üzerinden yapılmasını istiyorum ve bir kez daha, X-forwarding kullanmaya ihtiyacım yok. Ne eksik veya yanlış yapıyor olabilirim?


2
Sunucunun konsolunda çalışan bir X sunucusu var mı? Program çıktısının nerede görüntülenmesini istediğinizi anlamıyorum. Yerel ana makinenin çerezini edindiğiniz için işleminiz açıkça yanlış, ancak yerel ana bilgisayarda gösterilmiyor. Uzak makine üzerinde ve program görüntülenmesini istediğiniz yıllardan bu çalışan bir X sunucusu varsa, bkz unix.stackexchange.com/questions/10121/...
Gilles 'SO dur olma kötülüğü'

Yanıtlar:


13

Kullanmakta olduğunuz DISPLAYdeğer yanlış: SSH X iletmeyi kullanmak istemiyorsanız DISPLAY, X sunucunuzun IP adresini (programları görüntülemek istediğiniz masaüstünü) belirtmeniz gerekir. Uzaktan kumandada, çalıştır

export DISPLAY=desktop:0

desktopyerel ana bilgisayar adınız veya IP adresiniz ile değiştiriliyor . Uzak IP bağlantılarına izin vermek için X sunucunuzun yapılandırmasını da değiştirmeniz gerekebilir.


1
Bu, konu satırındaki gerçek hata mesajına neden olan XAUTHORITY sorununu yok sayar.
kiko


1

Bu benim için çalıştı. Yani bu cevabı burada bırakıyorum.

 export DISPLAY=:1.0

0

Benim için hata:

Invalid MIT-MAGIC-COOKIE-1 keyxcb_connection_has_error() returned true
Invalid MIT-MAGIC-COOKIE-1 keyERROR: Unable to create GUI. Exiting

.Xauthority ile oynadım, ancak "MIT cookie" bölümünü gizlemekten başka bir şey yapmadı, xcb_connection hatasını değil. Sonunda @PSN answer ( export DISPLAY=:1.0) kullanarak çalıştı .

fwiw debian 9'dayım.

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.