答え1
基本的なコミュニケーションは非常に...と似ていますssh -R6010:localhost:6000
が、SSHのX転送は後でより多くのことを行います。
たとえば、すでにポート6010でリッスンしているサービスがある場合はどうなりますか? SSH は、使用可能なポートが見つかるまで 6011、6012 を試みます。
その後、リモート側でDISPLAY変数を設定する必要があります。選択したリモートポートに応じて、localhost:10.0
またはまたは...にすることができます。localhost:11.0
xauth
次に、クライアントがローカルXサーバーが期待する正しいマジックCookieを送信するようにX認証()を処理する必要があります。
最新のSSHサーバーとクライアントでは、TCPソケットではなくUnixドメインソケットとの接続が可能ですが、概念は依然として同じです。
デフォルトでは、Xオプションはssh
Xセッションの多くの「管理」要件とトラフィック転送を処理します。