「UNIXソケットを通しても配信が可能です。」どうすればいいですか?

「UNIXソケットを通しても配信が可能です。」どうすればいいですか?

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_socketlocalhost の 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_hostUnixソケットを開くことができます。/tmp/remote_socket/tmp/local_socket

おすすめ記事