IT用語集 › ネットワーク › X11フォワーディング

X11フォワーディング

ネットワーク Svenska → 更新: 2026-10-22

リモートマシンでGUIプログラムを動かし、そのウィンドウを手元の画面に表示する仕組み。通信はSSHでトンネルされる。

X11の大きな発想はネットワーク透過性だった。プログラムは描画要求を、環境変数DISPLAYの指す先のXサーバーへ送る。それがどこにあってもよい。長い間これはTCPの6000番ポートをそのまま流れ、しばしばxhost +でディスプレイをネットワーク全体に開放していた。

SSHのおかげでかなりまともになった。ssh -Xを使うと、サーバー側がlocalhost:10.0のような偽のディスプレイを作り、独自のxauthクッキーを生成して、暗号化されたチャネルで通信を運ぶ。-Yはリモート側を完全に信頼するため、侵害されたサーバーがデスクトップ上のキー入力をすべて読み取れる。Xにはクライアント間の隔離がないのだ。性能は帯域より遅延に左右される。Xlibが応答待ちで何度も止まるからである。

← 用語集に戻る