在linux中查看进程占用的端口号

本文介绍了在Linux系统中查看端口信息的六种方法,包括使用ss、netstat、lsof、nmap和systemctl命令,以及通过journalctl检查日志文件。这些方法可以帮助用户了解系统中运行的服务和它们使用的端口号。

Linux 上的 /etc/services 文件可以查看到更多关于保留端口的信息。

可以使用以下六种方法查看端口信息。

  • ss:可以用于转储套接字统计信息。
  • netstat:可以显示打开的套接字列表。
  • lsof:可以列出打开的文件。
  • nmap:是网络检测工具和端口扫描程序。
  • systemctl:是systemd 系统的控制管理器和服务管理器。

以下我们将找出sshd 守护进程所使用的端口号。

方法1:使用 ss 命令

[root@elk3 ~]# ss -tlnp | grep sshd

方法2:使用 netstat 命令

[root@elk3 ~]# netstat -tnlp | grep ssh

方法3:使用 lsof 命令

也可以使用端口号来检查。

[root@elk3 ~]# netstat -lntp | grep 860

方法4:使用 nmap 命令

[root@elk3 ~]# nmap -sV -p 22 localhost

大部分情况下,以上的输出不会显示进程的实际端口号。这时更建议使用以下这个journalctl 命令检查日志文件中的详细信息。

[root@elk3 ~]# journalctl | grep -i ssh

12月 01 21:43:36 elk3 systemd[1]: Starting OpenSSH server daemon...

12月 01 21:43:36 elk3 sshd[860]: Server listening on 0.0.0.0 port 22.

12月 01 21:43:36 elk3 sshd[860]: Server listening on :: port 22.

12月 01 21:43:36 elk3 systemd[1]: Started OpenSSH server daemon.

12月 01 21:44:19 elk3 sshd[1106]: Accepted password for root from 192.168.122.1 port 49316 ssh2

12月 01 21:44:19 elk3 sshd[1106]: pam_unix(sshd:session): session opened for user root by (uid=0)

转载于:https://www.cnblogs.com/charon2/p/10349817.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值