|
|
51CTO旗下网站
|
|
挪动端

怎样在通博8888官网中检查历程占用的端标语

关于 通博8888官网 零碎办理员来说,清晰某个效劳能否准确地绑定或监听某个端口,是至关紧张的。假如你需求处置端口相干的题目,这篇文章能够会对你有效。

作者:Prakash Subramanian泉源:通博8888官网中国|2018-10-08 08:20

怎样在通博8888官网中检查历程占用的端标语

关于 通博8888官网 零碎办理员来说,清晰某个效劳能否准确地绑定或监听某个端口,是至关紧张的。假如你需求处置端口相干的题目,这篇文章能够会对你有效。

端口是 通博8888官网 零碎上特定历程之间逻辑衔接的标识,包罗物理端口和软件端口。由于 通博8888官网 操纵零碎是一个软件,因而本文只讨论软件端口。软件端口一直与主机的 IP 地点和相干的通讯协议相干联,因而端口常用于区分使用顺序。大局部触及到网络的效劳都必需翻开一个套接字来监听传入的网络恳求,而每个效劳都运用一个独立的套接字。

套接字是和 IP 地点、软件端口和协议联合起来运用的,而端标语对传输控制协议(TCP)和用户数据报协议(UDP)协议都实用,TCP 和 UDP 都可以运用 0 到 65535 之间的端标语停止通讯。

以下是端口分派种别:

  • 0 - 1023: 常用端口和零碎端口
  • 1024 - 49151: 软件的注册端口
  • 49152 - 65535: 静态端口或公有端口

在 通博8888官网 上的 /etc/services 文件可以检查到更多关于保存端口的信息。

  1. # less /etc/services
  2. # /etc/services:
  3. # $Id: services,v 1.55 2013/04/14 ovasik Exp $
  4. #
  5. # Network services, Internet style
  6. # IANA services version: last updated 2013-04-10
  7. #
  8. # Note that it is presently the policy of IANA to assign a single well-known
  9. # port number for both TCP and UDP; hence, most entries here have two entries
  10. # even if the protocol doesn't support UDP operations.
  11. # Updated from RFC 1700, ``Assigned Numbers'' (October 1994). Not all ports
  12. # are included, only the more common ones.
  13. #
  14. # The latest IANA port assignments can be gotten from
  15. # http://www.iana.org/assignments/port-numbers
  16. # The Well Known Ports are those from 0 through 1023.
  17. # The Registered Ports are those from 1024 through 49151
  18. # The Dynamic and/or Private Ports are those from 49152 through 65535
  19. #
  20. # Each line describes one service, and is of the form:
  21. #
  22. # service-name port/protocol [aliases ...] [# comment]
  23.  
  24. tcpmux 1/tcp # TCP port service multiplexer
  25. tcpmux 1/udp # TCP port service multiplexer
  26. rje 5/tcp # Remote Job Entry
  27. rje 5/udp # Remote Job Entry
  28. echo 7/tcp
  29. echo 7/udp
  30. discard 9/tcp sink null
  31. discard 9/udp sink null
  32. systat 11/tcp users
  33. systat 11/udp users
  34. daytime 13/tcp
  35. daytime 13/udp
  36. qotd 17/tcp quote
  37. qotd 17/udp quote
  38. msp 18/tcp # message send protocol (historic)
  39. msp 18/udp # message send protocol (historic)
  40. chargen 19/tcp ttytst source
  41. chargen 19/udp ttytst source
  42. ftp-data 20/tcp
  43. ftp-data 20/udp
  44. # 21 is registered to ftp, but also used by fsp
  45. ftp 21/tcp
  46. ftp 21/udp fsp fspd
  47. ssh 22/tcp # The Secure Shell (SSH) Protocol
  48. ssh 22/udp # The Secure Shell (SSH) Protocol
  49. telnet 23/tcp
  50. telnet 23/udp
  51. # 24 - private mail system
  52. lmtp 24/tcp # LMTP Mail Delivery
  53. lmtp 24/udp # LMTP Mail Delivery

可以运用以下六种办法检查端口信息。

  • ss:可以用于转储套接字统计信息。
  • netstat:可以表现翻开的套接字列表。
  • lsof:可以列出翻开的文件。
  • fuser:可以列出那些翻开了文件的历程的历程 ID。
  • nmap:是网络检测东西和端口扫描顺序。
  • systemctl:是 systemd 零碎的控制办理器和效劳办理器。

以下我们将找出 sshd 保卫历程所运用的端标语。

办法 1:运用 ss 下令

ss 普通用于转储套接字统计信息。它可以输入相似于 netstat 输入的信息,但它可以比别的东西表现更多的 TCP 信息和形态信息。

它还可以表现一切范例的套接字统计信息,包罗 PACKET、TCP、UDP、DCCP、RAW、Unix 域等。

  1. # ss -tnlp | grep ssh
  2. LISTEN 0 128 *:22 *:* users:(("sshd",pid=997,fd=3))
  3. LISTEN 0 128 :::22 :::* users:(("sshd",pid=997,fd=4))

也可以运用端标语来反省。

  1. # ss -tnlp | grep ":22"
  2. LISTEN 0 128 *:22 *:* users:(("sshd",pid=997,fd=3))
  3. LISTEN 0 128 :::22 :::* users:(("sshd",pid=997,fd=4))

办法 2:运用 netstat 下令

netstat 可以表现网络衔接、路由表、接口统计信息、假装衔接以及多播成员。

默许状况下,netstat 会列出翻开的套接字。假如不指定任何地点族,则会表现一切已设置装备摆设地点族的运动套接字。但 netstat 曾经过期了,普通会运用 ss 来替换。

  1. # netstat -tnlp | grep ssh
  2. tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 997/sshd
  3. tcp6 0 0 :::22 :::* LISTEN 997/sshd

也可以运用端标语来反省。

  1. # netstat -tnlp | grep ":22"
  2. tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1208/sshd
  3. tcp6 0 0 :::22 :::* LISTEN 1208/sshd

办法 3:运用 lsof 下令

lsof 可以列出翻开的文件,并列出零碎上被历程翻开的文件的相干信息。

  1. # lsof -i -P | grep ssh
  2. COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
  3. sshd 11584 root 3u IPv4 27625 0t0 TCP *:22 (LISTEN)
  4. sshd 11584 root 4u IPv6 27627 0t0 TCP *:22 (LISTEN)
  5. sshd 11592 root 3u IPv4 27744 0t0 TCP vps.2daygeek.com:ssh->103.5.134.167:49902 (ESTABLISHED)

也可以运用端标语来反省。

  1. # lsof -i tcp:22
  2. COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
  3. sshd 1208 root 3u IPv4 20919 0t0 TCP *:ssh (LISTEN)
  4. sshd 1208 root 4u IPv6 20921 0t0 TCP *:ssh (LISTEN)
  5. sshd 11592 root 3u IPv4 27744 0t0 TCP vps.2daygeek.com:ssh->103.5.134.167:49902 (ESTABLISHED)

办法 4:运用 fuser 下令

fuser 东西会将当地零碎上翻开了文件的历程的历程 ID 表现在规范输入中。

  1. # fuser -v 22/tcp
  2. USER PID ACCESS COMMAND
  3. 22/tcp: root 1208 F.... sshd
  4. root 12388 F.... sshd
  5. root 49339 F.... sshd

办法 5:运用 nmap 下令

nmap(“Network Mapper”)是一款用于网络检测和平安审计的开源东西。它最后用于对大型网络停止疾速扫描,但它关于单个主机的扫描也有很好的体现。

nmap 运用原始 IP 数据包来确定网络上可用的主机,这些主机的效劳(包罗使用顺序称号和版本)、主机运转的操纵零碎(包罗操纵零碎版本等信息)、正在运用的数据包过滤器或防火墙的范例,以及许多别的信息。

  1. # nmap -sV -p 22 localhost
  2.  
  3. Starting Nmap 6.40 ( http://nmap.org ) at 2018-09-23 12:36 IST
  4. Nmap scan report for localhost (127.0.0.1)
  5. Host is up (0.000089s latency).
  6. Other addresses for localhost (not scanned): 127.0.0.1
  7. PORT STATE SERVICE VERSION
  8. 22/tcp open ssh OpenSSH 7.4 (protocol 2.0)
  9.  
  10. Service detection performed. Please report any incorrect results at http://nmap.org/submit/ .
  11. Nmap done: 1 IP address (1 host up) scanned in 0.44 seconds

办法 6:运用 systemctl 下令

systemctl 是 systemd 零碎的控制办理器和效劳办理器。它代替了旧的 SysV 初始化零碎办理,现在大少数古代 通博8888官网 操纵零碎都接纳了 systemd。

引荐阅读:

  1. # systemctl status sshd
  2. sshd.service - OpenSSH server daemon
  3. Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
  4. Active: active (running) since Sun 2018-09-23 02:08:56 EDT; 6h 11min ago
  5. Docs: man:sshd(8)
  6. man:sshd_config(5)
  7. Main PID: 11584 (sshd)
  8. CGroup: /system.slice/sshd.service
  9. └─11584 /usr/sbin/sshd -D
  10.  
  11. Sep 23 02:08:56 vps.2daygeek.com systemd[1]: Starting OpenSSH server daemon...
  12. Sep 23 02:08:56 vps.2daygeek.com sshd[11584]: Server listening on 0.0.0.0 port 22.
  13. Sep 23 02:08:56 vps.2daygeek.com sshd[11584]: Server listening on :: port 22.
  14. Sep 23 02:08:56 vps.2daygeek.com systemd[1]: Started OpenSSH server daemon.
  15. Sep 23 02:09:15 vps.2daygeek.com sshd[11589]: Connection closed by 103.5.134.167 port 49899 [preauth]
  16. Sep 23 02:09:41 vps.2daygeek.com sshd[11592]: Accepted password for root from 103.5.134.167 port 49902 ssh2

以上输入的内容表现了近来一次启动 sshd 效劳时 ssh 效劳的监听端口。但它不会将最新日记更新到输入中。

  1. # systemctl status sshd
  2. sshd.service - OpenSSH server daemon
  3. Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
  4. Active: active (running) since Thu 2018-09-06 07:40:59 IST; 2 weeks 3 days ago
  5. Docs: man:sshd(8)
  6. man:sshd_config(5)
  7. Main PID: 1208 (sshd)
  8. CGroup: /system.slice/sshd.service
  9. ├─ 1208 /usr/sbin/sshd -D
  10. ├─23951 sshd: [accepted]
  11. └─23952 sshd: [net]
  12.  
  13. Sep 23 12:50:36 vps.2daygeek.com sshd[23909]: Invalid user pi from 95.210.113.142 port 51666
  14. Sep 23 12:50:36 vps.2daygeek.com sshd[23909]: input_userauth_request: invalid user pi [preauth]
  15. Sep 23 12:50:37 vps.2daygeek.com sshd[23911]: pam_unix(sshd:auth): check pass; user unknown
  16. Sep 23 12:50:37 vps.2daygeek.com sshd[23911]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=95.210.113.142
  17. Sep 23 12:50:37 vps.2daygeek.com sshd[23909]: pam_unix(sshd:auth): check pass; user unknown
  18. Sep 23 12:50:37 vps.2daygeek.com sshd[23909]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=95.210.113.142
  19. Sep 23 12:50:39 vps.2daygeek.com sshd[23911]: Failed password for invalid user pi from 95.210.113.142 port 51670 ssh2
  20. Sep 23 12:50:39 vps.2daygeek.com sshd[23909]: Failed password for invalid user pi from 95.210.113.142 port 51666 ssh2
  21. Sep 23 12:50:40 vps.2daygeek.com sshd[23911]: Connection closed by 95.210.113.142 port 51670 [preauth]
  22. Sep 23 12:50:40 vps.2daygeek.com sshd[23909]: Connection closed by 95.210.113.142 port 51666 [preauth]

大局部状况下,以上的输入不会表现历程的实践端标语。这时更发起运用以下这个 journalctl 下令反省日记文件中的细致信息。

  1. # journalctl | grep -i "openssh|sshd"
  2. Sep 23 02:08:56 vps138235.vps.ovh.ca sshd[997]: Received signal 15; terminating.
  3. Sep 23 02:08:56 vps138235.vps.ovh.ca systemd[1]: Stopping OpenSSH server daemon...
  4. Sep 23 02:08:56 vps138235.vps.ovh.ca systemd[1]: Starting OpenSSH server daemon...
  5. Sep 23 02:08:56 vps138235.vps.ovh.ca sshd[11584]: Server listening on 0.0.0.0 port 22.
  6. Sep 23 02:08:56 vps138235.vps.ovh.ca sshd[11584]: Server listening on :: port 22.
  7. Sep 23 02:08:56 vps138235.vps.ovh.ca systemd[1]: Started OpenSSH server daemon. 

【编辑引荐】

  1. 通博8888与通博8888官网文件零碎互访的几种办法
  2. 在通博8888官网上怎样操纵目次 ?
  3. 让你进步服从的通博8888官网本领
  4. “用户组”在通博8888官网上究竟是怎样任务的?
  5. 怎样运用Steam Play在通博8888官网上玩仅限通博8888的游戏
【责任编辑:庞桂玉 TEL:(010)68476606】

点赞 0
各人都在看
猜你喜好

读 书 +更多

《网管员必读——网络办理》

本书在片面引见微软最新网络操纵零碎通博8888 Server 2003的根底上,扼要地引见了UNIX和通博8888官网两大操纵零碎的代表产物:Sun(太阳)公司的Sol...

订阅51CTO邮刊

点击这里检查样刊

订阅51CTO邮刊