SSHトンネル、ポート転送 - 混乱

SSHトンネル、ポート転送 - 混乱

このコマンドの機能を説明できる人はいますか?

ssh -L5000:localhost:5000 [email protected] -t ssh -L5000:localhost:22 tec02

答え1

SSH -L5000:localhost:5000[Eメール保護]-ティー

この部分は接続を確立し、ローカルポート5000をリモートホストのポート5000に転送します。

ssh -L5000:localhost:22 tec02

この部分は、同じユーザー(user1)に接続し、ローカル(somedomain.comの観点から)ポート5000をホストtec02のポート22に転送するsshを介して実行されます。

デュアル転送のため、SSHを介してローカルポート5000に接続し、tec02(sftpなど)に接続できます。

答え2

私はそれについて考えた。

理解を助けるために、コマンドを2つの部分に分けてみましょう。

ssh -L5000:localhost:5000 [email protected]

そして

L5000:localhost:22 tec02

最初のコマンドは - somedomain.com システムを使用して、私のシステムのポート 5000 を (localhost の) ポート 5000 にバインドします。

その後、SSHを使用してコンピュータのポート5000をリモートコンピュータのポート5000にバインドします。 somedomain.comを使用して、localhostまたはsomedomain.comと通信できるすべてのエントリに接続します。この場合、somedomain.comはローカルホストと通信できるため、SSHを介してsomedomain.comのローカルホストへの接続が確立されます。

第二に、コマンドの第二部分です。 somedomain.comのポート5000(現在のシステムのポート5000にバインドされています)は、同じプロセスを介してtec02のポート22にバインドされます。

注:tec02のユーザーもuser1です。

こんなこと言ってみて

SSH -L5000:localhost:5000[Eメール保護]-t ssh -L5000:localhost:22 user1@tec02

答え3

覚えやすいように、リモートは常にローカルとペアになり、その逆も同様です。コマンドを左から右に解析します。-エル略語で地元のそして-アル字型略語で離れて

私が望むもの:オン(孤独ポート2000方向私のもの地元の私のリモートホストのlocalhostポートは22ですmypublicremotehost.com

ssh -R2000:localhost:22 mypublicremotehost.com

私が望むもの:オン(地元のポート2345方向私のもの離れて私のリモートホストのlocalhostポートは8080ですmypublicremotehost.com

ssh -L2345:localhost:8080 mypublicremotehost.com

関連情報