Нахождение процесса в Linux Linux (это сложно)


4

У меня есть Virtualbox VM, к которому я могу подключиться через браузер, используя localhost: 8080. Сеть vm является NAT с переадресацией порта localhost: 8080 на vm: 8080.

Тем не менее, вход в консоль этого vm с правами root и запуск netstat не показывают процесс прослушивания 8080. Я думаю, здесь происходит какая-то виртуализация. Компания, создавшая этот vm, использует Docker в некоторых проектах, но, похоже, Docker не установлен. Другая технология, которую они используют, иногда - xen, но xm также отсутствует. Еще более странным является то, что / proc / self / cgroup пуст.

Как я могу выиграть в эту игру в прятки?


Можете ли вы попытаться установить соединение извне и отслеживать, на какой порт действует это соединение, вместо этого ищите (известный) процесс для порта?
Хастур

Вы написали netstatсмысл netstat -l, верно? В моем Debian по умолчанию пропускаются прослушивающие сокеты.
Камиль Мачоровски

Ответы:


0

может быть, это помогает найти процесс

sudo netstat -avpe --numeric-hosts --numeric-ports 2> /dev/null| grep :{port number}

например, создать сценарий check-portи установить разрешения

#!/bin/bash
echo "$(sudo netstat -avpe --numeric-hosts --numeric-ports 2> /dev/null| grep :$                                                                                                 1)"
echo -e "$s"

Использование:

контрольный порт [номер порта]



0

Переадресация портов осуществляется на стороне VirtualBox.

Когда вы подключаетесь к порту 8080 к вашей виртуальной машине, вы, скорее всего, подключаетесь к порту, открытому в вашей реальной ОС.

Проверьте этот ответ и узнайте, как это определяется в виртуальной коробке: https://stackoverflow.com/questions/9537751/virtualbox-port-forward-from-guest-to-host

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.