https://zaiste.net/ssh_port_forwarding/#remote-port-forwarding
-Rパラメーターを使用してリモートポート転送が生成されます。
ssh -R source_port:forward_to_host:destination_port via_host
このコマンドは via_host に接続されます。 via_hostはSSHサーバーを実行します。次に、すべての接続試行をリモートvia_hostシステムのsource_portに渡します。ローカルマシン(sshコマンドが実行されるマシン)のDestination_portポート。転送_to_hostコンピュータはローカルコンピュータからアクセスできる必要があります。配信はUnixソケットを介して行うこともできます。
「Unixソケットを通しても配信が可能」というのはどういう意味ですか?あなたはそうしなかった方法?
SSHリモートポート転送は、Unixソケットではなくインターネットソケットを介して行われますか?
ありがとうございます。
ベストアンサー1
ssh(1)
そのWebページの代わりに実際のマニュアルページを見てみましょう。
-R [bind_address:]port:host:hostport
-R [bind_address:]port:local_socket
-R remote_socket:host:hostport
-R remote_socket:local_socket
このオプションは4つの形式で提供されており-R
、あなたが引用したものが最初です。 SSH接続のリモート側を使用して、システムのTCPポートを指定されたホストに転送し、接続のローカル側にあるTCPポート番号を転送します。
2 番目の形式では、リモート TCP ポートをローカル Unix ソケットに転送する方法について説明します。
ssh -R 1234:/tmp/local_socket user@remote_host
つまり、何かが TCP ポート 1234 に接続されると、remote_host
その接続は/tmp/local_socket
localhost の Unix ソケットに転送されます。
3番目の形式は、これを反対の方法で実行する方法、つまりローカル側TCPポートのリモートソケットを記述します。
ssh -R /tmp/remote_socket:1234:somehost user@remote_host
ここで、Remote_hostのプロセスはUnixソケットを使用でき/tmp/remote_socket
、接続はSSH接続を介してローカル側に転送され、通常のTCP接続を介してTCPポート1234に転送されますsomehost
。
4番目の形式は、リモートUnixソケットからローカルソケットへの転送を説明します。
ssh -R /tmp/remote_socket:/tmp/local_socket user@remote_host
ここでプロセスは、ローカルホストに接続するためにremote_host
Unixソケットを開くことができます。/tmp/remote_socket
/tmp/local_socket