Windows コンピューターで Putty または plink を使用してこれらの ssh コマンドを複製するにはどうすればよいですか?

Windows コンピューターで Putty または plink を使用してこれらの ssh コマンドを複製するにはどうすればよいですか?

Windows Putty または Plink を使用してリモート コマンドを複製できるように、次のセットアップの接続フローを理解しようとしています。

私には3台のコンピュータがあります: ローカル - 中間 - リモート

ローカルコンピュータで次のコマンドを実行しています

ssh -R 10022:localhost:22 -i /location/to/key i-user@intermediate-ip -p 22

私の理解では、上記のコマンドにより、ポート 10022 経由で接続している中間サーバー上のすべてのユーザーが、ポート 22 経由でローカル コンピューターにトンネルバックできるようになります。

次のコマンドはリモートコンピュータ上の誰かによって実行される

ssh -D 3456 -J i-user@intermediate-ip -i ~/.ssh/id_rsa local-user@localhost -p 10022 -i ~/.ssh/id_rsa

この部分が私には分かりにくいです。基本的には中間サーバーに SSH で接続し、そこからポート 10022 経由でローカル コンピューターに SSH で接続するのでしょうか? しかし、動的ポート転送はどうでしょうか? これはどのように機能するのでしょうか? ローカル コンピューターで実行されるのでしょうか? トンネルをどのように通過するのでしょうか?

私はそれを信じています3 ホップ SSH トンネル接続用に Putty を構成するにはどうすればよいでしょうか?plinkを使用してリモートから中間に到達する方法についての回答ですが中間からローカルへの最後のジャンプをどのように行い、動的ポート転送を実装するかがまだわかりません。


説明が不十分な場合に備えて、リモートコンピュータコマンドの詳細な出力を以下に示します。

デバッグログには

Setting implicit ProxyCommand from ProxyJump: ssh -l i-user -vvv -W '[%h]:%p' intermediate-ip
debug1: Executing proxy command: exec ssh -l username -vvv -W '[localhost]:10022' intermediate-ip
resolving "intermediate-ip" port 22
Connecting to intermediate-ip [intermediate-ip] port 22.
Connection established.
Authenticated to intermediate-ip ([intermediate-ip]:22).
ssh_init_stdio_forwarding: localhost:10022
Authenticating to localhost:10022 as 'd-user'
put_host_port: [localhost]:10022
Authenticated to localhost (via proxy).
Local connections to LOCALHOST:3456 forwarded to remote address socks:0
Local forwarding listening on ::1 port 3456
Local forwarding listening on 127.0.0.1 port 3456

関連情報