私の基本的な問題は、自宅のコンピュータからリモートコンピュータ(職場)上のグラフィカルアプリケーション(例:Firefox)を起動したいということです。職場のコンピュータ(ワールドワイド) はファイアウォールの背後にあります。そのため、テキスト モードで SSH を使用してリモート接続しています。
私が実際に使用する構成は次のとおりです。
職場にLinux PCがあるワールドワイド 自宅にネットワークドライブがあるノースウエスト 自宅にLinux PCがある高性能コンピューティング
の上ワールドワイド、私は「ssh -R 23000:localhost:22 user@」を起動しますノースウエスト「
家にいるときは、まず高性能コンピューティングにノースウエストssh経由: "ssh user@ノースウエスト「そして、ノースウエストにワールドワイド「ssh -p 23000 localhost」経由
それは完璧に動作していますが、ネットワークドライブにXサーバーがありません(ノースウエスト)。そのため、2 つの ssh -X 接続をカスケードすることはできません。
そこで、私は直接接続できるのではないかと考えていました高性能コンピューティング23000ポートのノースウエスト?そのように(から高性能コンピューティング) "ssh -X -p 23000 ユーザー@ノースウエスト」と入力しましたが、接続が拒否されました。
最初の質問は、これが(Xサーバーなしで)機能すると思いますか?ノースウエスト)?
もしそうなら、sshdをどのように設定すればいいですか?ノースウエストポート 23000 で自分自身以外のコンピュータにアクセスを許可しますか?
混乱しすぎないように
ご協力いただきありがとうございます
ジュリアン
答え1
-R
の説明がssh(1)
示唆するように、ノースウエストに設定しますGatewayPorts yes
。/etc/ssh/sshd_config
次に、次に接続します。
ssh -R 192.168.0.1:23000:localhost:22 user@NWD
どこ192.168.0.1
ですかノースウエストのローカルIPアドレス。これで次のことができるはずです
ssh -X -p 23000 192.168.0.1
そのサブネット上のどのコンピューターからも。