タグ付けされた質問 「netcat」

Netcatは、TCPまたはUDPを使用してネットワーク接続を読み書きするためのコンピューターネットワークサービスです。

4
netcatが応答を出力しない
私が使用してTCPポートにコマンドを送信しようとしているnetcatとのパイプ応答 、私が実行したときnetcat、それは正しく応答を出力しますが、私はパイプからコマンドを渡すとき、それは正確にコマンドを送信しますが、応答が印刷されない、私のコマンドを入力します。 したがって、これは正しく動作します: netcat localhost 9009 これはコマンドを送信するだけですが、応答を出力しません。 echo 'my_command' | netcat localhost 9009 どうして?応答テキストを印刷 するnetcatにはどうすればよいですか?
12 pipe  netcat 

1
NCがファイルの転送をいつ完了したかを知る方法
netcatがマシン間でファイルの転送をいつ完了したかを知る方法はありますか? 現在のコマンド: マシン#2: nc -lp 5555 > test.txt マシン#1: nc MachineIP Port < test.txt 転送は行われますが、転送が完了したことを示す視覚的な兆候はありません。
11 netcat 

4
stdinの終了時にnetcatが終了しない
からメッセージを送信しようとしていますnetcat。メッセージを送信した後、netcat終了する必要があります。 私は以下を試しました: cat tsmmessage.bin | nc -u localhost 4300 nc -u localhost 4300 < message.bin -qオプションの状態: -q秒 stdinのEOFの後、指定された秒数だけ待機してから終了します。秒が負の場合、永久に待機します。 だが nc -q0 -u localhost 4300 < message.bin また動作しません。 何が欠けていますか?
11 netcat 

2
netcatに既存のHTTPプロキシを使用させる方法
次のようにWebサーバーに直接アクセスすることで、Webページに問題なくアクセスできます。 $ echo "GET /sample" | nc web-server 80 This is contents of /sample... $ さて、プロキシ設定でFirefoxブラウザを構成してHTTPプロキシを経由させるのと同じように、netcatにSquid HTTPプロキシ(ポート3128をリッスン)を経由させたいと思います。 私は以下を試しましたが、うまくいきませんでした: $ echo "GET /sample" | nc -x squid-proxy:3128 web-server 80 <Seemed to be blocked FOREVER on input, so I killed it.> <Ctrl-C> $ 注:次のオプションがあるRHEL 5.3バージョンのnetcatを使用しています。 $ nc --help nc: invalid option -- …
11 proxy  squid  netcat 

4
シェルスクリプト内でTelnetポートがアクティブかどうかをテストする
Telnetでログインできるかどうかをテストするスクリプトを作成しようとしています。本当にログインしたくありません。したがって、期待は必要ありません。ログインプロンプトが表示されるかどうかを確認したいだけです。これはLinuxシステムから行われているので、私は使用しようとしていますnc: nc 192.168.10.5 23 -w 1 | grep -q login if [ $? -eq 1 ] then echo "console is down" fi 問題は、これによりコンソールがハングアップすることです。それ-wは本当に接続を落としているわけではないようです。 また、Telnetを使用してみましたが、スクリプト内から接続を切断できません。やってみる \echo "\035" | telnet 192.168.10.5 ログインプロンプトが表示される前に中断します。


1
コマンドラインからディレクトリに作成されたファイルをリダイレクトする
スクリプト自体を変更せずに、コマンドラインから直接、作成したファイルを.shスクリプトから特定のディレクトリにリダイレクトする方法があるかどうか疑問に思っていました。 まあ言ってみれば: 現在のディレクトリにファイルを作成するスクリプトprove.shがあります。 cat prove.sh #! /bin/bash echo "try 1" > try.1.txt echo "try 2" > try.2.txt そして私はそれらの作成したファイルをリダイレクトしたいと思いません、現在のディレクトリではなく、別のディレクトリに(さんが言わせて〜/書類/ /証明)ストレートから私: sh prove.sh <...something to redirect files to directory...> スクリプト自体を変更せずに。 可能だと思いますか? 誰にも手がかりがありますか? EDITED:具体的には、私は何をする必要があることは、サーバ上で動作するプログラムの出力をリダイレクトすることであり、それは内の指定したディレクトリ内の各種ファイル(何も標準出力ません)を作成します--out別のコンピュータに、フィールドを直接せずに(プログラムが実行されている元のサーバーに何かを書き込む)。 このサーバーへのアクセスをホストしているだけなので、インストールもsudoもできません。2番目のサーバーのポートをリッスンし、出力をnectatのこのポートにリダイレクトすることは、プログラムを実行するサーバーのファイアウォールが変更できないために機能しませんでした。 アイデアは?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.