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

344
hidenseek

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

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

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

4
Можете ли вы попытаться установить соединение извне и отслеживать, на какой порт действует это соединение, вместо этого ищите (известный) процесс для порта? Hastur 8 лет назад 0
Вы написали `netstat`, что означает` netstat -l`, верно? В моем Debian по умолчанию пропускаются прослушивающие сокеты. Kamil Maciorowski 8 лет назад 0

3 ответа на вопрос

0
Cybex

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

sudo netstat -avpe --numeric-hosts --numeric-ports 2> /dev/null| grep : 

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

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

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

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

0
Kamil Maciorowski

In general the guest firewall may redirect the port. Try:

sudo iptables -nL | grep 8080 
0
cristi

The port forwarding is done on VirtualBox side.

When you connect to port 8080 to your vm, you most probably connect to a port opened on your real OS.

Check this answer on how this is defined on virtualbox: https://stackoverflow.com/questions/9537751/virtualbox-port-forward-from-guest-to-host

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