SSHトンネルの仕組み

SSHトンネルの仕組み

次のSSHトンネルがどのように機能するかを説明できますか?

 ssh root@localhost -P 2222 -pw 1234 L 3300:remote_WIN_machine1:3389

このsshコマンドはLinuxコンピュータ上で実行され、リモートホストはwinコンピュータです。

だから私はLinuxで勝つためにトンネルを作る方法について少し混乱しています。可能ですか?

これが本当なら、トンネルを作ったら、次に何が起こりますか? 、マシンを獲得するためにLinuxで何ができますか?

答え1

これは、Linuxホストが一種のRDPゲートウェイで構成されているようです。このコマンドはそれ自体(root@localhost)SSHセッションを開始し、ポート3300()でローカルリスナーを開始して、すべてのトラフィックをポート3389()(一般的なRDP)L 3300:のWindowsシステムに転送します。remote_WIN_machine1:3389

私はこのGatewayPortsディレクティブがyesに設定され、リスナーがトラフィックを/etc/ssh/sshd_config受け入れ、それをリモートホストからWindowsホストに渡すと思います。この場合、リモートホストはリモートデスクトップセッションを開始して、このLinuxホストを介してWindowsホストにアクセスできます。rdesktop -u username linuxhost:3300

答え2

TCP:3300ポートでリッスンし、すべてのトラフィックをリモートのWindows PCリモートデスクトップ(RDP)ポートに転送するようにプロキシがあるようです。

これにより、TCP:3300へのすべてのトラフィックがRDPポートを介してリモートのWindows PCに転送されるため、通常のRDPクライアントを使用して接続できます。

もちろん、Windows PCとLinuxサーバー間に既存のネットワークパスが必要です。

SSHトンネリングに関する追加情報が必要な場合は、以下を確認してください。ここ

関連情報