マシンAからマシンBにSSH経由でログインしていて、マシンAでXセッションがあり、BでXプログラムを実行したい状況を考えてみます。
ssh -X B
これを透過的に動作させます。しかし、サーバー構成が不足X11Forwarding yes
していて、サーバーに対するroot権限がなく、サーバー管理者が無関心な場合はどうなりますか?
SSHチャネルを介して何でも転送できるため、X11接続を転送することは明らかに可能です。実際、ローカルXサーバーがTCP接続を許可している場合、それはssh -R 6010:localhost:6000
(表示番号を調整する)と同じくらい簡単です。ローカルXサーバーがソケット接続のみを許可する一般的なケースはどうですか?最小限のインストール要件(特にB)で、X転送を便利かつ安全に行うにはどうすればよいですか?
.ssh/config
クライアント側と.profile
サーバー側にこれを入れて、ただ実行するssh B
」という答えを望んでいました。