SSH手動ページの説明は次のとおりです。
-L [bind_address:]port:host:hostport
Specifies that the given port on the local (client) host is to be
forwarded to the given host and port on the remote side.
-R [bind_address:]port:host:hostport
Specifies that the given port on the remote (server) host is to
be forwarded to the given host and port on the local side.
これら2つの説明が混同されますか?
私がそれを使用するときssh -L
、それはリモートポートを取り、それを私のローカルコンピュータのポートに「バインド」(または転送)するので、私は自分自身と話すことによって(localhost:port)いくつかのリモートコンピュータと話すことができます。
私が使用するときは、ssh -R
ローカルネットワーク上のコンピュータのポートを取得し、リモートコンピュータ(sshサーバー)のポートに「バインド」(または転送)します。その後、サーバーにいる場合(localhost:port)を使用して、接続したばかりのコンピュータと同じネットワーク上のコンピュータポートと通信できます。
また、ローカルでLを使用し、リモートでRを使用する方法も説明します(ポートがバインドされている場所に関係ありません)。
(私が「バインド」という単語を正しく使用したかどうかはわかりません。引用符を使用して暗黙的に意図したものではありません。)
答え1
「これから」の定義を混同しています。これは転送されたパケットです(ローカルからリモートへ、リモート-L
からローカルへ-R
)。