Mountain Lion ssh -Xの問題


8

SSH経由のMountain Lion X11転送で実行するにはどうすればよいですか?

例:

ssh -X some@example.com xterm

/ etc / sshd_configには

X11Forwarding yes
#X11DisplayOffset 10
X11UseLocalhost yes

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

でsshdを再起動しました

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

(そして設定から->共有も)

XQuatrzを開始し、xtermから実行

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

次を得た:

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から

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

それを変更し:0ても役に立たない

xtermから実行

$ 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

何か案が?


機能していない部分を明確にしていただけませんか?
おとなしそうな

@demure私の英語は十分ではありません。エラーメッセージが十分に明確であることよりも期待していました。しかし、わかりました。動作しないことを正確に示すために、質問にコメントを追加しました。もっと正確には、奇妙な理由でsshを介したXプロトコルトンネリングが機能しない。多分xauth。関心をお寄せいただきありがとうございます。:)
jm666 2013年

回答:


8

XQuartzを開き、X11設定セキュリティに移動する必要があります。2つのチェックボックスがあります。最初のチェックボックスを無効にし、2番目のチェックボックスを有効にします。XQuartzを再起動して、もう一度お試しください。また、次の$DISPLAYように変数を定義する必要があります。

export DISPLAY=clienthost:0.0

その間に私は問題が反対側にあることを発見しました-私のOS Xではありません。とにかく+1していただきありがとうございます。
jm666 2013年

@ jm666、Andreu同じ問題があり、この解決策は私にはうまくいきませんでした。#jm66この問題を解決した経験を教えてください。
math137 14

なにclienthost
ジョナサン

1

これがどのように発生するかはわかりませんが、エラーメッセージが表示されるSSHソースから:

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

それは確かにsshが変数がまったく設定されていないと考えていることを示しています(つまり、形式が正しくないか何かではなく、欠落しています)。

SSHがユーザーコンテキストを変更して別の環境を取得するかどうかはわかりません。あなたが試すことができます

ssh -vvv ....

(複数の "v")より多くのデバッグ出力を取得するには、おそらくこれが起動のどこかにヒントを与えます。


うわー-複数のvvvを確認してください-チェックします。Thanx :)
jm666 2013年

わかりました、それが役に立てば幸い
終末
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.