Linux
Tips |
|
特定のポートをオープンしているプロセスを調べるには
北浦訓行
2004/11/11
|
特定のポートをオープンしているプロセスを調べるには、lsofコマンドを使用する。
lsofは、rootで実行する必要がある。-iオプションでポート番号を指定すると、そのポートをオープンしているプロセスが表示される。
# lsof -i:22
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
sshd 2436 root 3u IPv6 4674 TCP *:ssh (LISTEN)
sshd 3198 root 4u IPv6 6078 TCP 192.168.0.7:ssh->192.168.0.30:1930 (ESTABLISHED)
sshd 3200 nori 4u IPv6 6078 TCP 192.168.0.7:ssh->192.168.0.30:1930 (ESTABLISHED) |
-iオプションでは、複数のポートについて一度に表示することも可能だ。その際は、ポート番号をカンマで区切る。
# lsof -i:21,22
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
sshd 2436 root 3u IPv6 4674 TCP *:ssh (LISTEN)
sshd 3198 root 4u IPv6 6078 TCP 192.168.0.7:ssh->192.168.0.30:1930 (ESTABLISHED)
sshd 3200 nori 4u IPv6 6078 TCP 192.168.0.7:ssh->192.168.0.30:1930 (ESTABLISHED)
vsftpd 3295 root 3u IPv4 6793 TCP *:ftp (LISTEN) |
また、プロセス名を指定することもできる。その場合は、「-c プロセス名」オプションを付ける。例えば、sshについて調べるには以下のようにする。
# lsof -c ssh
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME
sshd 2436 root cwd DIR 3,2 4096 2 /
sshd 2436 root rtd DIR 3,2 4096 2 /
sshd 2436 root txt REG 3,2 274692 1343255 /usr/sbin/sshd
(省略) |
Linux Squareフォーラム Linux Tipsカテゴリ別インデックス |
Linux & OSS 記事ランキング
本日
月間