Нахождение процесса в 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"

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

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

Cybex
источник
0

В целом гостевой брандмауэр может перенаправить порт. Пытаться:

sudo iptables -nL | grep 8080
Камиль Мачоровски
источник
0

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

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

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

Cristi
источник