このコマンドの機能を説明できる人はいますか?
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