2012-04-12 14 views
7

私はWindowsでGit Bashを使用しています。 Git BashをSSHにUNIXマシンに使用し、GUIを使ってプログラムを実行しようとしました。 メッセージ: LINUX/UNIXシステムが検出されましたが、X11ディスプレイにアクセスできない。WindowsのGit BashでXセッション?

私はX-Win32(商用)を持っています。私はX-Win32の無料版のようなXmingも使用しましたが、特定のグラフィックスに問題があります。

このリモートシステムにX-WIN 32またはXmingまたは何らかの方法でX11ディスプレイにアクセスする方法はありますか?

UNIXマシンからGUIがポップアップしているMATLABのようなプログラムをWindows上のGit Bash経由でそのマシンにSSH接続したときに実行したいと思っています。

PuTTYとSecure Shell Clientもインストールされていますが、他のマシンにsshするためにボタンを押す必要がないので、Git Bashを排他的に使用することをお勧めします。

Git Bashでこれを動作させることができないのであれば、PuTTY(Secure Shell Clientは良いですが、永久に更新を中止しました)で動作させたいと思っています。

+0

1. Xming(だから '-ac')[非推奨]でアクセス制御を無視する必要があります。2.接続しようとしているときにXmingが動作しているIPを指し示すようにDISPLAYを設定する必要があります。 – Stanislav

答えて

0

git bashのsshコマンドに-Xスイッチを追加できます。これがうまくいくかどうかは分かりません。しかし、私が提案する方法ではありません。代わりに、私はパテを使ってX転送を調べることをお勧めします。クイック検索でこれを設定する方法に関するさまざまなガイドを見つけることができます。

+0

お返事ありがとうございました。私はしようとしました:ssh -X [email protected]そしてxclockそしてそれは "エラー:表示を開くことができません"と言いました。 PuTTYの同じサーバーでxclockを動かすことはできましたが、Connection-> SSH-> X11に行き、「X11チューニングを有効にする」を選択し、表示位置を127.0.0.1:0に設定することで(つまり、 PuTTYが実行されています)。あなたのアドバイスをありがとう。 Git Bashからこれを行うことができるのはまだ理想的です。なぜそれをお勧めしないのですか? – user1271772

+0

私はgit bashがWindows上でgitのための便利なコマンドラインを提供するためだけに存在することを理解しているので、私はそれをお勧めしません。あなたがそれを働かせることができたとしても、私はXの転送は開発者のレーダーにあるとは思わない。 –

1

SSHを使用して接続する前に、Xサーバーを起動する必要があります。もう1つのボックスに接続するときは、-XスイッチをSSHに含める必要があります。それはあなたのWindowsボックスにX11アプリの出力を転送するようにSSHに指示します。

+0

お返事ありがとうございました。私はしようとしました:ssh -X [email protected]とxclock、そしてそれは "エラー:ディスプレイを開くことができません"と言っています。 – user1271772

0

問題は、XAuthorityデータをリモートホストに持ち越さなければならないということです。通常はSSHがこれを行いますが、適切な環境変数で起動されている場合に限ります。基本的には、xauthデータの場所を把握し、そのパスをXAUTHORITY環境変数に入れる必要があります。 DISPLAYはおそらく ":0.0"です。

私はCygwinとX11のサーバを使っていたのが最も簡単な解決策だと思っています。そのX起動スクリプトはxtermを開いてリモートマシンにSSHできるからです。

3

私は単にXmingの起動とパテのオプションでXセッションの転送を可能にパテを使ってこれを実現することができたと http://sourceforge.net/projects/xming/

をXmingの。

+0

git-bashとxmingでも動作します。 'ssh'ingの前にディスプレイを' localhost ... 'に設定するだけです。 – mulllhausen

11

このQはかなり古いですが、とにかく... は、私は(...最後に)Git for WindowsXMingからsshコマンドを使用してこの作業を取得することができました。私がしなければならなかったのは、localhost:0.0:0.0にのみ設定されていた)に環境変数DISPLAYを設定することでした。

+0

Git Bashでどのように環境変数を編集しますか?あるいは、あなたはsshでこれをしましたか? Thanks – Anon343224user

+2

あなたの '$ HOME/.bashrc'に' export DISPLAY = localhost:0.0'を入れてください。 –

+1

Windowsのシステム環境変数でこれを追加しました。 –

6

Xmingの代わりに、Visual Studio C++を使用して構築されたVcXsrvがあります。 Xmingの最新バージョンは現在、寄付が必要です。

マウスをステータスバーのXアイコンに向け、どのポートが動作するかを調べます。それが:0.0(または:25.0)の場合は、Git Bash:export DISPLAY=localhost:0.0(またはexport DISPLAY=localhost:25.0)です。また、sshコマンドに-Xの代わりに-Yを使用する必要があります。

+0

この投稿は私のために働く。 – jdhao

関連する問題