最近、Linux の nc(netcat)コマンドをいじっていたら、nc -l 1567 のリッスンコマンドで protocol not available というエラーが発生しました。長い間考えた結果、解決策を見つけました:
- すでにインストールされている nc を削除します。
yum erase nc
- より古いバージョンの nc の.rpm ファイルをダウンロードします。
wget http://vault.centos.org/6.6/os/x86\_64/Packages/nc-1.84-22.el6.x86\_64.rpm
- .rpm ファイルをインストールします。
rpm -iUv nc-1.84-22.el6.x86_64.rpm
上記の手順を実行した後、nc が正しくインストールされているか確認し、その後、nc -l 1567 を試してみてください。1567 はポート番号であり、一定の範囲内で自由に指定できます。
問題の分析:情報を検索し、長い間いじりましたが、おそらく新しいバージョンの nc にバグがあるため、この問題を解決するためにバージョンを下げることを選択しました。もちろん、他にも解決策や提案がある方は、コメント欄にご提案いただければ幸いです。ありがとうございます。---------- 私が使用している Linux システムは CentOS-6.4-x86_64-minimal です。