ようこそ ゲスト さん、新規登録(無料)して気になる疑問を解決しませんか?

質問

質問者: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は書き換えなければいけないのでしょうか?
 
最新から表示回答順に表示