24

いくつかのアプリケーションと、Solaris の名前付きパイプに出力を送信する標準の Unix ツールがありますが、名前付きパイプは (Solaris の) ローカル ストレージからしか読み取ることができないため、ネットワーク経由でそれらにアクセスしたり、パイプを配置したりすることはできません。出力へのネットワーク アクセス用の NFS ストレージ。

コマンドラインツールの出力をソケットに直接転送する同様の方法があるかどうか疑問に思いました。たとえば、次のように言います。

mksocket mysocket:12345
vmstat 1 > mysocket 2>&1
4

5 に答える 5

27

Netcatはこれに最適です。これは、いくつかの一般的な例を含むページです

ケースの使用法は次のようになります。

  1. サーバーは接続をリッスンし、出力を送信します。

    server$ my_script | nc -l 7777

  2. リモート クライアントはserverポート 7777 に接続し、データを受信して​​ログ ファイルに保存します。

    client$ nc server 7777 >> /var/log/archive

于 2009-02-23T07:11:06.517 に答える
16

netcat( としても知られてncいます) はまさにあなたが探しているものです。かなり標準になりつつありますが、すべてのシステムで利用できるわけではありません。

socatより多くの機能を備えた netcat の強化版のようですが、あまり一般的には利用できません。

Linux では、 も使用できます/dev/tcp/<host>/<port>。詳細については、高度な Bash スクリプト ガイドを参照してください。

于 2009-02-23T07:23:49.293 に答える
6

netcat は、ネットワーク上でパイプを確立するのに役立ちます。

于 2009-02-23T07:05:20.570 に答える
4

次のいずれかを使用できます。

  1. ssh: セキュア (暗号化)、Solaris にすぐにインストール可能 - ただし、非対話型セッション用にキーペアを設定する必要があります
    • 例えばvmstat 2>&1 | ssh -i private.key oss@remote.node "cat >vmstat.out"
  2. netcat: セットアップは簡単ですが、安全ではなく、攻撃を受けやすい
于 2009-02-23T07:15:30.907 に答える