Linux list open socket

Содержание
  1. List All Open Sockets Listening on a Linux Machine
  2. Methods of Listing Down all the Open Sockets Listening on a Linux Mint 20 Machine:
  3. Method # 1: Listing all the Open Sockets Listening on a Linux Mint 20 Machine with the “ss” Utility:
  4. Method # 2: Listing all the Open TCP Sockets Listening on a Linux Mint 20 Machine:
  5. Method # 3: Listing all the Open UDP Sockets Listening on a Linux Mint 20 Machine:
  6. Conclusion:
  7. About the author
  8. Karim Buzdar
  9. 12 ss Command Examples to Monitor Network Connections
  10. 1. Listing all Connections
  11. 2. Listing Listening and Non-listening Ports
  12. 3. Listing Listening Sockets
  13. 4. List all TCP Connections
  14. 5. List all Listening TCP Connections
  15. 6. List all UDP Connections
  16. 7. List all Listening UDP Connections
  17. 8. Display PID (Process IDs) of Sockets
  18. 9. Display Summary Statistics
  19. 10. Display IPv4 and IPv6 Socket Connections
  20. 11. Filter Connections by Port Number
  21. 12. Check Man Pages for ss Command
  22. If You Appreciate What We Do Here On TecMint, You Should Consider:
  23. 14 примеров команды ss для мониторинга сетевых подключений
  24. 1. Перечисление всех соединений
  25. 2. Список слушающих и не слушающих портов
  26. 3. Список прослушивающих сокетов
  27. 4. Список всех TCP соединений
  28. 5. Список всех слушающих TCP соединения
  29. 6. Список всех UDP соединений
  30. 7. Список всех слушающих UDP соединений
  31. 8. Отображение у сокетов PID (идентификаторов процессов)
  32. 9. Показать сводную статистику
  33. 10. Показать сокеты IPv4 и IPv6
  34. 11. Фильтр соединений по номеру порта
  35. 12. Вывод номеров портов в числовом формате, а не имени в ss
  36. 13. Поиск открытых портов на Linux
  37. 14. Поиск программ, которые прослушивают порты на Linux
  38. How to get a list of open files, sockets, and pipes in Linux
  39. 🖧 Как отслеживать подключения к сокету с помощью команды ss
  40. 1) Список всех подключений сокетов
  41. 3) Как просмотреть все прослушивающие сокеты
  42. 4) Отображение соединений сокетов TCP
  43. 4-a) Отображение соединений сокетов UDP
  44. 4-б) Отображение соединений сокетов UNIX
  45. 4-в) Отображение RAW сокетов
  46. 5) Вывод только прослушивающих TCP-сокетных соединений
  47. 6) Список подключений сокетов IPv4 и IPv6
  48. 7) Выведем имена процессов и pidы с помощью команды ss
  49. 8) Показать информацию о таймере подключений сокетов
  50. 9) Как вывести сводную статистику
  51. 10) Просмотр расширенного вывода соединений сокетов
  52. 11) Отображение использования памяти сокетными соединениями
  53. 12) Отфильтрумсоединения с помощью команды ss
  54. 12-a) Фильтрация соединений сокетов по состоянию
  55. 12-б) Фильтрация соединений сокетов по номеру порта
  56. 12-c) Фильтрация соединений сокетов по имени службы
  57. 12-г) Фильтрация сокетов по IP-адресу
  58. Заключение

List All Open Sockets Listening on a Linux Machine

A socket in networking serves as a communication endpoint. It provides a connection between two entities that wish to communicate with each other within a network. Sockets are used on the TCP/IP stack transport layer and are used to send and receive the data packets. In today’s article, we will explain to you the different methods of listing down all the open sockets that are listening on a Linux Mint 20 machine.

Methods of Listing Down all the Open Sockets Listening on a Linux Mint 20 Machine:

For listing down all the open sockets listening on a Linux Mint 20 machine, you can follow any of the following three methods:

Method # 1: Listing all the Open Sockets Listening on a Linux Mint 20 Machine with the “ss” Utility:

If you want to list down all the open sockets listening on a Linux Mint 20 machine regardless of which Internet protocol they are using, then you need to execute the command shown below in your terminal:

This command will list down all the open sockets that are listening on a Linux Mint 20 machine, as shown in the following image:

Method # 2: Listing all the Open TCP Sockets Listening on a Linux Mint 20 Machine:

If you want to list down all the open TCP sockets listening on a Linux Mint 20 machine, then you need to execute the command shown below in your terminal:

This command will list down all the open TCP sockets that are listening on a Linux Mint 20 machine, as shown in the following image:

Method # 3: Listing all the Open UDP Sockets Listening on a Linux Mint 20 Machine:

If you want to list down all the open UDP sockets listening on a Linux Mint 20 machine, then you need to execute the command shown below in your terminal:

Читайте также:  0x8007001b при установке windows 10 с флешки

This command will list down all the open UDP sockets that are listening on a Linux Mint 20 machine, as shown in the following image:

Conclusion:

In this guide, we shared three different methods of listing down the open sockets listening on a Linux Mint 20 machine. The first method lists down all the open and listening sockets regardless of the Internet protocol they are following. The other two methods are specific to the TCP and UDP protocols.

About the author

Karim Buzdar

Karim Buzdar holds a degree in telecommunication engineering and holds several sysadmin certifications. As an IT engineer and technical author, he writes for various web sites. He blogs at LinuxWays.

Источник

12 ss Command Examples to Monitor Network Connections

ss command is a tool that is used for displaying network socket related information on a Linux system. The tool displays more detailed information that the netstat command which is used for displaying active socket connections.

In this guide, we delve in and see how the ss command can be used to display varied socket connection information in Linux.

1. Listing all Connections

The basic ss command without any options simply lists all the connections regardless of the state they are in.

List All Connections in Linux

2. Listing Listening and Non-listening Ports

You can retrieve a list of both listening and non-listening ports using the -a option as shown below.

List All Ports in Linux

3. Listing Listening Sockets

To display listening sockets only, use the -l flag as shown.

List Listening Sockets in Linux

4. List all TCP Connections

To display all TCP connection, use the -t option as shown.

List TCP Connections in Linux

5. List all Listening TCP Connections

To have a view of all the listening TCP socket connection use the -lt combination as shown.

List Listening TCP Connections in Linux

6. List all UDP Connections

To view all the UDP socket connections use the -ua option as shown.

List UDP Socket Connections in Linux

7. List all Listening UDP Connections

To list listening UDP connections use the -lu option.

List Listening UDP Connections in Linux

8. Display PID (Process IDs) of Sockets

To display the Process IDs related to socket connections, use the -p flag as shown.

Find Process ID of Sockets in Linux

9. Display Summary Statistics

To list the summary statistics, use the -s option.

Find Summary Statistics

10. Display IPv4 and IPv6 Socket Connections

If you are curious about the IPv4 socket connections use the -4 option.

Find IPv4 Socket Connections in Linux

To display IPv6 connections, use the -6 option.

Find IPv6 Socket Connections in Linux

11. Filter Connections by Port Number

ss command also lets you filter socket port number or address number. For example, to display all socket connections with a destination or source port of ssh run the command.

Filter Connections by Port Number

Alternatively, you can run the command.

Filter Connections by Service

12. Check Man Pages for ss Command

To get more insights into the ss command usage, check the man pages using the command.

Find ss Command Usage and Options

Those are some of the commonly used options that are used with ss command. The command is considered more superior to netstat command and provide detailed information about network connections.

If You Appreciate What We Do Here On TecMint, You Should Consider:

TecMint is the fastest growing and most trusted community site for any kind of Linux Articles, Guides and Books on the web. Millions of people visit TecMint! to search or browse the thousands of published articles available FREELY to all.

If you like what you are reading, please consider buying us a coffee ( or 2 ) as a token of appreciation.

We are thankful for your never ending support.

Читайте также:  Как заправлять принтер эпсон 312

Источник

14 примеров команды ss для мониторинга сетевых подключений

Команда ss — это инструмент, который используется для отображения информации о сетевых сокетах в системе Linux. Инструмент отображает более подробную информацию, чем команда netstat, которая используется для отображения активных соединений сокетов.

В этом руководстве мы подробно рассмотрим, как можно использовать команду ss для отображения различной информации о сетевых подключения (сокетах) в Linux.

1. Перечисление всех соединений

Базовая команда ss без каких-либо опций просто выводит список всех соединений независимо от состояния, в котором они находятся.

Если ни одна из опций не используется, ss отображает список открытых не слушающих сокетов (например, TCP/UNIX/UDP), которые установили соединение.

2. Список слушающих и не слушающих портов

Вы можете получить список как слушающих, так и не слушающих портов, используя опцию -a, как показано ниже.

3. Список прослушивающих сокетов

Чтобы отобразить только сокеты прослушивания, используйте флаг -l:

4. Список всех TCP соединений

Чтобы отобразить все соединения TCP, используйте параметр -t:

5. Список всех слушающих TCP соединения

Для просмотра всех слушающих TCP-сокетов используйте комбинацию -lt:

6. Список всех UDP соединений

Для просмотра всех сокетов с UDP соединениями используйте параметр -ua:

7. Список всех слушающих UDP соединений

Для просмотра списка подключений UDP используйте параметр -lu.

8. Отображение у сокетов PID (идентификаторов процессов)

Для отображения идентификаторов процессов, связанных с соединениями сокетов, используйте флаг -p:

9. Показать сводную статистику

Чтобы вывести сводную статистику, используйте опцию -s.

10. Показать сокеты IPv4 и IPv6

Если вам интересны соединения через сокет IPv4, используйте опцию -4.

Чтобы отобразить соединения IPv6, используйте параметр -6.

11. Фильтр соединений по номеру порта

Команда ss также позволяет фильтровать номер порта сокета или номер адреса. Например, для отображения всех соединений сокетов с портом назначения или исходным портом ssh выполните команду.

12. Вывод номеров портов в числовом формате, а не имени в ss

По умолчанию команда ss показывает имена портов, чтобы выводились порты в виде чисел, используйте опцию -n:

13. Поиск открытых портов на Linux

Следующая команда покажет все прослушиваемые порты для TCP и UDP соединений в виде цифровых значений:

14. Поиск программ, которые прослушивают порты на Linux

Если добавить ключ -p, то программа дополнительно покажет процессы, использующие сокет:

Источник

How to get a list of open files, sockets, and pipes in Linux

This guide will explain how to get a list of open files, sockets and pipes in Linux using the lsof command.

lsof is a very powerful Linux command line tool. It ships with just about every Linux distribution and gives you a list of open files, sockets, and pipes.

The most basic usage of the tool is to type the command name followed by the Return key, # lsof. This command should return a rather long list. A better way to run this command is with the less command – # lsof | less

Using lsof along with less allows you to scroll through the output both up and down, making it easier to read. Of course, the command can do a lot more than just give you a general output of all open files. It can be a life saver in situations where you are troubleshooting an issue.

For example, you can have lsof give you a list of all the open files which have been opened by a particular process. First, get the process ID using the # ps -ef command. Then run the command # lsof -p 30646. The -p stands for process ID, and 30646 is an example process Id which you should replace with your process ID.

You can also search for all the open files, sockets, etc from a certain part of your system. So, if you want to see all the files from the /mnt directory, run the command # lsof /mnt. Or, if you want to find all the process opened by a particular command, execute a line like # lsof -c mysql, where -c stands for “command”, and you can replace mysql with the command you whose files you want to check on:

Linux treats ports, sockets, and devices as files. You can also search for all the all connections using a certain protocol or even a port. You can search for all the currently running SSH connections to your machine using the command # lsof -i :22. Or if you want to see all the tcp connections on your computer run the command # lsof -i TCP:

Читайте также:  Как исправить ошибки работы виндовс 7

lsof is a pretty smart command with several other options. Check out the tool’s man page for more information on how to maximize it’s use.

Источник

🖧 Как отслеживать подключения к сокету с помощью команды ss

ss (socket stat) – это инструмент командной строки, который отслеживает соединения сокетов и отображает статистику сокетов системы Linux.

Она может отображать статистику для сокетов PACKET, сокетов TCP, сокетов UDP, сокетов DCCP, сокетов RAW, сокетов домена Unix и многого другого.

Она заменяет устаревшую команду netstat в последней версии Linux.

Команда ss работает намного быстрее и выводит более подробную сетевую статистику, чем команда netstat.

Если вы знакомы с командой netstat, вам будет легче понять команду ss, поскольку она использует аналогичные параметры командной строки для отображения информации о сетевых подключениях.

Перейдите по следующей ссылке, чтобы увидеть другие руководства по сетевым командам:

1) Список всех подключений сокетов

Базовая команда ss без аргументов, которая отображает все сокеты или сетевые подключения:

Понимание заголовков в выводе:

  • Netid: Тип сокета. Распространенными типами являются TCP, UDP, u_str (поток Unix) и u_seq (последовательность Unix).
  • State: состояние сокета. Общие состояния: ESTAB (установлено), UNCONN (отключено), LISTEN (прослушивание), CLOSE-WAIT и SYN-SENT.
  • Recv-Q: количество полученных пакетов в очереди.
  • Send-Q: количество отправленных пакетов в очереди.
  • Local Address:Port – Адрес локальной машины и порта.
  • Peer Address:Port – Адрес удаленного компьютера и порта.

Вывод по умолчанию показывает тысячи строк одновременно, и часть вывода не будет видна на терминале, поэтому используйте команду «меньше» для постраничной отчетности.

3) Как просмотреть все прослушивающие сокеты

Отобразим только прослушивающие соединения сокетов в нашей системе Linux, для этого запустим:

4) Отображение соединений сокетов TCP

Отобразим только соединения сокетов TCP в нашей системе Linux,для этого запустим:

4-a) Отображение соединений сокетов UDP

4-б) Отображение соединений сокетов UNIX

4-в) Отображение RAW сокетов

5) Вывод только прослушивающих TCP-сокетных соединений

Чтобы вывести только прослушивающие соединения TCP-сокета, запустите:

6) Список подключений сокетов IPv4 и IPv6

Чтобы отобразить только подключения к сокетам IPv4, запустите:

7) Выведем имена процессов и pidы с помощью команды ss

Чтобы перечислить имя процесса и pid, связанные с сетевыми подключениями, выполните:

Вам нужно запустить эту команду с привилегией sudo, чтобы просмотреть все имена процессов и связанные pid.

8) Показать информацию о таймере подключений сокетов

Чтобы показать, как долго “живет” соединение сокета, запустите:

9) Как вывести сводную статистику

Чтобы просмотреть общую сводку всех подключений к сокетам, запустите:

Команда выведет результаты в табличном формате, включая количество подключений к сокетам TCP и UDP, IPv4 и IPv6.

10) Просмотр расширенного вывода соединений сокетов

Чтобы просмотреть расширенный вывод подключений сокетов, выполните:

Расширенный вывод будет отображать uid сокета и номер inode сокета.

11) Отображение использования памяти сокетными соединениями

Чтобы узнать, сколько памяти занято сокетным подключением, запустите:

12) Отфильтрумсоединения с помощью команды ss

Команда ss обеспечивает расширенную фильтрацию, которую можно использовать для фильтрации определенных соединений, статистики, порта, адреса или службы и т. д.

12-a) Фильтрация соединений сокетов по состоянию

Чтобы отобразить все сокеты tcp, которые находятся в состоянии «linstening», запустите:

Другое общее состояние может быть:

  • closed
  • syn-sent
  • syn-recv
  • fin-wait-1
  • time-wait
  • close-wait
  • connected
  • synchronized

12-б) Фильтрация соединений сокетов по номеру порта

Чтобы отфильтровать сокеты по номеру порта, запустите показанные ниже примеры.

Например, чтобы отфильтровать службу ssh, вы можете при необходимости выполнить следующие команды.

12-c) Фильтрация соединений сокетов по имени службы

Точно так же вы можете фильтровать соединения сокетов на основе имени службы!

12-г) Фильтрация сокетов по IP-адресу

Чтобы вывести список подключений к определенному IP-адресу назначения, запустите:

Например, чтобы просмотреть список подключений, установленных к определенному IP-адресу, запустите:

Если вы хотите изучить другие параметры, недоступные в этом руководстве, посетите страницу руководства по команде ss.

Заключение

В этом руководстве мы показали вам, как использовать команду ss в Linux, на нескольких примерах, включая различные параметры фильтрации.

Если у вас есть какие-либо вопросы или отзывы, не стесняйтесь оставлять комментарии!

Источник

Поделиться с друзьями
КомпСовет
Adblock
detector