Thank you for reading this post, don't forget to subscribe!
Команда ss — это инструмент, который используется для отображения информации о сетевых сокетах в системе Linux. Инструмент отображает более подробную информацию, чем команда netstat, которая используется для отображения активных соединений сокетов.
1. Вывод списка всех соединений
Базовая команда ss без каких-либо опций просто выводит список всех соединений независимо от их состояния:
1 |
$ ss |
2. Вывод списка прослушиваемых так и не прослушиваемых портов
Вы можете получить список как прослушиваемых, так и не прослушиваемых портов, используя опцию -a, как показано ниже:
1 |
$ ss <span class="hljs-operator">-a</span> |
3. Вывод списка прослушивающих сокетов
Для отображения только сокетов прослушивания используйте флаг -l, как показано ниже:
1 |
$ ss <span class="hljs-operator">-l</span> |
4. Вывод всех TCP соединений
Чтобы отобразить все соединения TCP, используйте параметр -t, как показано ниже:
1 |
$ ss -t |
5. Вывод всех прослушиваемых соединений TCP
Для просмотра всех прослушиваемых TCP-сокетов используйте комбинацию -lt, как показано ниже:
1 |
$ ss <span class="hljs-operator">-lt</span> |
6. Вывод списка всех UDP-соединения
Для просмотра всех соединений через сокет UDP используйте параметр -ua, как показано ниже:
1 |
$ ss -ua |
7. Вывод списка всех прослушиваемых соединений UDP
Для просмотра списка подключений UDP используйте параметр -lu:
1 |
$ ss -lu |
8. Просмотр PID (идентификаторы процессов) сокетов
Для отображения идентификаторов процессов, связанных с соединениями сокетов, используйте флаг -p, как показано на скриншоте ниже:
1 |
$ ss -p |
9. Просмотр сводной статистики
Чтобы вывести сводную статистику, используйте опцию -s:
1 |
$ ss <span class="hljs-operator">-s</span> |
10. Просмотр сокетов IPv4 и IPv6
Если вам интересно узнать о соединениях через сокет IPv4, используйте опцию «-4«:
1 |
$ ss -<span class="hljs-number">4</span> |
Чтобы отобразить соединения IPv6, используйте параметр «-6«:
1 |
$ ss -<span class="hljs-number">6</span> |
11. Фильтр соединений по номеру порта
Команда ss также позволяет фильтровать номер порта сокета или номер адреса. Например, для отображения всех соединений сокетов с портом назначения или исходным портом ssh выполните команду:
1 |
$ ss -at <span class="hljs-string">'( dport = :22 or sport = :22 )'</span> |
Кроме того, вы можете запустить команду:
1 |
$ ss -at <span class="hljs-string">'( dport = :ssh or sport = :ssh )'</span> |
12. Проверьте справочные страницы для команды ss
Чтобы получить более подробные сведения об использовании команды ss, проверьте справочные страницы с помощью команды:
1 |
$ man ss |