2017-05-04 4 views
0

Windows 7でCygwinを使用してSSH経由でUNIX(RHEL 6)サーバに接続しています。私はそうすると、Xフォワーディングが正しく設定されていない:Cygwin sshがDISPLAYを正しく設定していない(追加:0)

(Windowsマシン上のCygwinのxtermからスタート)

> echo $DISPLAY 
:0 
> ssh -Y [email protected] 
[enter password] 
> echo $DISPLAY 
localhost:52.0:0 

私は今、どのウィンドウのプロセスを開始しようとすると、私はエラーメッセージが表示されます:

> emacs 
emacs: Cannot connect to X server localhost:52.0:0. 
Check the DISPLAY environment variable or use '-d'. 
Also use the 'xhost' program to verify that it is set to permit connections from your machine. 

さらなる詳細

'ローカルホストを' 次数(上記の例では52)が異なっています私が接続するたびに。

私は次のような場合は、

> export DISPLAY=localhost:52.0 

(つまり、私は「末尾を削除:0)、このは、問題を修正ず、窓の転送が正常に動作します

。だから問題は、各接続でDISPLAY変数を手動で変更する必要がないように修正する方法です。

+0

ログインしているサーバー上で実行されるログインスクリプト(.profile、.bashrcなど)を見て、DISPLAY変数とは何かを確認してください。別のサーバーにログインできますか? – ewindes

答えて

0

私の恥ずかしそうなことに間違いがあります。私は他の誰かから借りた、それが含まれている私たちの開発環境には大量の有用なカスタマイズが含まれていました)、以下の行が含まれていました:elifブランチをコメントアウトすると、問題が解決します。これが含まれているものを知らなくても、誰かの設定をコピーするという危険性について、これは私たちにとって教訓になるかもしれません。

関連する問題