状況を考えてみてください。 SSH経由でシステムAからシステムBにログインし、システムAにXセッションがあり、BでXプログラムを実行したいと思います。
ssh -X B
この作業を透明にします。しかし、X11Forwarding yes
サーバー構成が欠落していて、サーバーに対するroot権限もなく、サーバー管理者が無関心であればどうなりますか?
SSHトンネルを介して必要なものは何でもパイプできるため、X11接続を渡すことは明らかに可能です。実際、ローカルXサーバーがTCP接続を許可する場合は非常に簡単ですssh -R 6010:localhost:6000
(ディスプレイの数に応じて調整されます)。ローカルXサーバーがソケット接続のみを許可する一般的なケースはどうですか?最小限の設置要件(特にB)でXを簡単かつ安全に配信する方法は?
ベストアンサー1
X11がソケットと通信するときとTCPポートで通信するときに使用するプロトコルは異なりますか?
ssh -R 6010:localhost:6000
おそらく、ポート転送を介してX11データを取得し、ncを使用して、次のようにtcpポートとX11ソケットリスナー間のローカルgabを接続するための提案された使用方法を統合できます。
nc -l -p 6000 > /tmp/.X11-unix/X0