Порты используются осуществлением программы

То, как может, я узнал, который портирует программу, использует на его казни?

Я использую Сервер Ubuntu 14.04 и программу "SMcli". Но шоу программы на каждом выполнении "Сетевые ошибки были обнаружены при соединении с системой хранения". Но прежде чем мы изменили местоположение, все хорошо работало.

Теперь я должен знать, который портирует эту программу, использует. Затем я могу посмотреть, который портирует цель, слушает.

1
задан 29 April 2015 в 02:53

2 ответа

Попытайтесь использовать netstat -tunap или netstat -tunlp, прежде чем программа запустится и после того, как программа запускается.

2
ответ дан 10 November 2019 в 08:41

Если Ваша программа nc (например), можно сделать:

sudo netstat -tulpn | grep "nc" | grep -Po "(?<=:)[^ ]+(?=.*:)"

или

sudo netstat -tulpn | grep "nc" | tr -s ' ' | cut -d' ' -f4 | cut -d: -f2

Здесь я рассмотрел только IPv4 и предположил, что у Вас есть только один экземпляр сервисного выполнения. Если необходимо рассмотреть кого-либо из вышеупомянутого, то необходимо искать сервис именем и затем решить, какой желаем:

sudo netstat -tulpn | grep "nc"

Замена nc с сервисным названием Вы хотите искать.

Пример:

$ sudo netstat -tulpn | grep "nc" | tr -s ' ' | cut -d' ' -f4 | cut -d: -f2
4567
$ sudo netstat -tulpn | grep "nc" | grep -Po "(?<=:)[^ ]+(?=.*:)"
4567
2
ответ дан 10 November 2019 в 08:41

Другие вопросы по тегам:

Похожие вопросы: