質問 |
||
| 質問者:R_nisimura | 開いているポートを調べたいのですが・・ | |
|---|---|---|
困り度:
|
開いているポートで、何番ポートが開いているか、そのポートを使用しているサービスは何か。そのサービスは閉じていいのか。 調べる必要があります。 <前提> ・solaris10(用途別に4台) ・標準コマンドで調べたい。(コマンドのインストールは難しい) <試した行動> ・netstat -t <solarisでは使用できない> ・netstat -(いろいろ) <port番号が出ない> ・/etc/services <コメントアウトしているポートなし> <結果> ・setstatコマンドで表示される項目の意味がわかりません。 ・lissonしているport番号が表示されません。 このような状況で手詰まりしています。 解説サイトも見当たりません。 ご存知でしたら、回答をお願いいたします。 |
|
質問投稿日時:08/03/16 15:45 質問番号:3867936 |
||
回答 |
|
| 回答者:slateblue | pfilesコマンドのmanはご覧になられましたでしょうか。 pfilesは、今動いているプロセスが使用している ポートを表示させる事が出来ます。 # cd /proc ; pfiles * | egrep "^[0-9]|sockname" ポート番号は、socknameの行に出力される為、 上記コマンドでは、egrepでgrepして表示しているものになります。 現在Listen中のTCPポートなどを調べるのであれば、 netstatコマンドで確認が可能です。(-a) man netstatとman pfilesをご確認下さい。 不明なことがある場合は、Solarisでは公式が充実しています。 http://docs.sun.com/ を確認してみて下さい。 |
|---|---|
| 種類:回答 どんな人:専門家 自信:参考意見 |
|
| |
回答日時:08/04/22 16:53 回答番号:No.2 |
|
| 参考URL: | http://docs.sun.com/app/docs/doc/819-0380/6n2qfj137?l=ja&a=view |
| この回答への補足 | この回答に補足をつける(質問者のみ) |
| この回答へのお礼 | この回答にお礼をつける(質問者のみ) |
回答 |
|
| 回答者:osamuy | コマンドpfilesで、指定プロセスがオープンしているファイルディスクリプタ(TCPポートも含む。)の一覧を取得できます。 詳しくは、man pfilesをご覧ください。 |
|---|---|
| 種類:アドバイス どんな人:一般人 自信:参考意見 |
|
| |
回答日時:08/03/16 16:32 回答番号:No.1 |
|
| この回答への補足 | この回答に補足をつける(質問者のみ) |
| この回答へのお礼 | ありがとうございます。 回答を頂き、ネットで調べました。 下記を貼り付ければ、できますでしょうか? # cd /proc ; pfiles * | egrep "^[0-9]|sockname" socknameは書き換えなければいけないのでしょうか? |