Sunucu tarafı sorunlarını çözme
Öncelikle, sunucu tarafındaki herhangi bir problemi hariç tutmalısınız. ssh -X
Başarıyla herhangi bir ana bilgisayardan yapabiliyor musunuz ? Does ssh -Y
ederken çalışmaya ssh -X
değil mi? Her iki durumda da, ssh + X11'in sunucunuzda doğru şekilde ayarlandığını ve bir sonraki bölüme geçtiğini varsayalım.
Bunu kontrol edebilecek durumda değilseniz (bir diz üstü dizüstü bilgisayarınız varsa, X11 kullanıyorsanız, diyelim), ssh
sahte bir oturum kullanarak sunucudan kendisine
export DISPLAY=:44
# (Bourne kabuğu) veya
setenv DISPLAY :44
# (csh / tcsh)
xauth add $DISPLAY MIT-MAGIC-COOKIE-1 1234
# Sadece bu test için Bogus çerezi
ssh -X localhost env |grep DISPLAY
Beklenen sonuç: ssh-to self oturumunun uzak ucunda ayarlanmış bir EKRAN değişkeni olmalıdır. Sonuç alamazsanız, sunucunuz yanlış yapılandırılmış olabilir (örneğin, X11 kitaplıkları ve / veya xauth
komut eksik olabilir; ya da sshd yapılandırması X11 erişimini reddedecek şekilde ayarlanmış olabilir)
Mac'te: Xquartz'ın güncel olup olmadığını kontrol edin
Gereğince Will Angley cevabı
İncelemek ssh -vv -X
çıktı
Aldığın hata mesajı, birçok nedeni olabilecek bir belirtidir. X11 tüneli kurulumunun neden başarısız olduğu konusunda size ilave ipuçları verecek olanla tekrar deneyin .ssh -X -vv remotehost
Aşağıdaki mesajı görüyor musunuz?
debug1: Xauth programı yok.
Öyleyse,
- İstemci sisteminizde,
xauth
komutun nerede bulunduğunu not alın :hangi xauth
- Aşağıdakileri ~ / .ssh / config'inizin sonuna ekleyin (ve gelecekte orada tutmanız için kendinize hatırlatmak için bir yorum ekleyin):
Ana Bilgisayar *
XAuthLocation / opt / X11 / bin / xauth
Bu yolu 1. adımdaki bulgulara göre ayarlayın - Jan-Willem Arnold Kredileri