人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

以下のようなネットワークで,端末AのXウィンドウをBで表示する方法を教えてください.


Linux端末A (プライベートIP)

X中継用サーバR(グローバルIP)

Linux端末B (プライベートIP)

※ AとBは別のセグメントに存在しています

試したが不成功だったこと.
RをSSHサーバとして,以下の手順を実行しましたが,うまくいきませんでした.

1.A→RへのSSH
$ ssh -L6002:"サーバR":6001 "サーバR"

2.B→RへのSSH
$ ssh -R6001:127.0.0.1:6000 "サーバR"

3.AにてXウィンドウ実行(エラー出現)
$ DISPLAY=127.0.0.1:2.0 xclock
Error: Can't open display: 127.0.0.1:2.0

4.AのSSH接続画面にて以下のエラーを発見
channel 2: open failed: connect failed: Connection refused


個人的には,openvpnやvtunなどでIPレベルのトンネルを掘るくらいしかないのかなと思
いました.
Xウィンドウの転送専用のサーバソフトウェアなどをご存じでしたら,そちらについても
ご教示ください.
よろしくお願いします.

●質問者: lnsdev
●カテゴリ:コンピュータ インターネット
✍キーワード:127.0.0.1 2.0 6001 CONNECT IP
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● ko8820
●35ポイント

>X中継用サーバR(グローバルIP)

このサーバーのルーチング関係の設定が必要です。

それか、Linux端末Bから、X中継用サーバR(グローバルIP)をアクセスすると

Linux端末A (プライベートIP)がアクセスできるように設定することです。

この設定も、サーバーRの設定です。

◎質問者からの返答

ありがとうございます.

設定が不足しているということでしょうか?

もう少しヒントをいただけませんでしょうか?

よろしくお願いいたします.


2 ● pyopyopyo
●35ポイント

方法はいくつかあります

一番簡単な方法は、ssh 自身が持っている Xプロトコルの転送機能を利用するものだと思います。

具体的には、まずLinux端末B (プライベートIP) のXウインドウ上でターミナルを開いて

 $ ssh -Y "サーバRのグローバルIP or ホスト名"

これでX中継用サーバR(グローバルIP)にログインします。サーバRにログインしたら、つづけて

 $ ssh -Y "端末Aのホスト名 or ローカルIP"

これでLinux端末A (プライベートIP) にログインします。あとは、

 $ xclock

とするだけです。

◎質問者からの返答

ありがとうございます.

ただ,サーバRから端末Aへのアクセスはできない環境です.

例えば,以下のような形です.

端末A--ISP1--サーバR--ISP2--端末B

説明不足で申し訳ございません.

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ