Mountain Lion ssh -X sorunları


8

SSH üzerinden Mountain Lion X11'i nasıl takip edersiniz?

Örnek:

ssh -X some@example.com xterm

benim / etc / sshd_config var

X11Forwarding yes
#X11DisplayOffset 10
X11UseLocalhost yes

# XAuthLocation added by XQuartz (http://xquartz.macosforge.org)
XAuthLocation /opt/X11/bin/xauth

İle yeniden başlatılan sshd

launchctl stop com.openssh.sshd
launchctl start com.openssh.sshd

(ve Tercihler'den - & gt; Paylaşma)

XQuatrz başlatıldı ve çalıştırdığım xterm'den

ssh -v -X mrp@192.168.1.17 xterm        #this part not works :)

bir sonraki:

debug1: Authentication succeeded (keyboard-interactive).
Authenticated to 192.168.1.17 ([192.168.1.17]:22).
debug1: channel 0: new [client-session]
debug1: Requesting no-more-sessions@openssh.com
debug1: Entering interactive session.
debug1: Requesting X11 forwarding with authentication spoofing.
debug1: Sending command: xterm
debug1: Remote: No xauth program; cannot forward with spoofing.
X11 forwarding request failed on channel 0
xterm: Xt error: Can't open display: 
xterm: DISPLAY is not set
debug1: client_input_channel_req: channel 0 rtype exit-status reply 0
debug1: client_input_channel_req: channel 0 rtype eow@openssh.com reply 0
debug1: channel 0: free: client-session, nchannels 1
Transferred: sent 2656, received 2480 bytes, in 0.1 seconds
Bytes per second: sent 29582.4, received 27622.1
debug1: Exit status 1

xterm'den

$ echo $DISPLAY
/tmp/launch-BHtJfJ/org.macosforge.xquartz:0

olarak değiştirerek :0 yardımcı olmuyor

xterm'den koşma

$ xauth list
jonatan.local/unix:0  MIT-MAGIC-COOKIE-1  f4f85682af36ae7d95cd3d244cb6beb2
192.168.1.9:0  MIT-MAGIC-COOKIE-1  f4f85682af36ae7d95cd3d244cb6beb2
jonatan.local:0  MIT-MAGIC-COOKIE-1  f4f85682af36ae7d95cd3d244cb6beb2

Herhangi bir fikir?


Hangi bölümün sizin için çalışmadığını açıklayabilir misiniz?
demure

@demure Benim ingilizcem yeterince iyi değil, umarım hataların yeterince açık olduğunu umuyorum. Ama tamam, tam olarak neyin işe yaramadığını göstermek için soruya bir yorum ekledi. Daha doğrusu, X-protokolü'nü ssh ile tünellemenin garip bir nedenden dolayı işe yaramadı. Belki xauth. İlginiz için teşekkürler. :)
jm666

Yanıtlar:


8

XQuartz’ı açmanız gerek. X11 Tercihler Güvenlik , iki onay kutusu vardır: ilkini devre dışı bırak, ikinciyi etkinleştir. XQuartz'ı yeniden başlatın ve tekrar deneyin. Ayrıca tanımlamanız gerekir. $DISPLAY Bunun gibi değişken:

export DISPLAY=clienthost:0.0

Bu arada sorunun başka bir tarafta olduğunu keşfettim - benim OS X'imde değil; Yine de teşekkür ederim +1.
jm666

@ jm666, Andreu Aynı problemim var ve bu çözüm benim için işe yaramadı.
math137

Nedir clienthost?
Jonathan

1

Bunun nasıl olabileceğinden emin değilim, ancak hata mesajının geldiği SSH kaynağından:

/* Try to open a socket for the local X server. */
display = getenv("DISPLAY");
if (!display) {
    error("DISPLAY not set.");
    return -1;
}

Ssh'nin değişkenin hiç ayarlanmadığını düşündüğünü belirtir (yani hatalı biçimlendirilmiş ya da bir şey değil, eksik).

SSH'nin kullanıcı içeriğini değiştirip değiştirmeyeceğinden emin değilim, böylece farklı bir ortam elde edecek. Deneyebilirsin

ssh -vvv ....

(çoklu "v") daha fazla hata ayıklama çıktısı almak için, belki bu başlangıçta bir yere işaret eder.


vay - iyi fikir çoklu vvv - kontrol edecek. Teşekkürler :)
jm666

tamam, yardımcı olur umarım
Terminality
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.