Podejrzewam, że program nasłuchuje na porcie 8000
na moim komputerze.
Po uruchomieniu następującego polecenia pojawia się ten błąd:
> python -m SimpleHTTPServer
# Lots of python error
socket.error: [Errno 98] Address already in use
Jeśli użyję innego portu ( 8000
jest to ustawienie domyślne), serwer sieci działa poprawnie.
Jeśli uruchomię wget localhost:8000
z wiersza poleceń, zwraca 404 Not Found
.
Co mogę zrobić (lub jakie narzędzia są dostępne), aby znaleźć program nasłuchujący na porcie 8000
, a stamtąd, gdzie ten program jest skonfigurowany?
źródło
-s TCP:LISTEN
ogranicza wynik do rzeczywistego gniazda nasłuchującego i jego procesu.PID 1889
? watMożesz użyć netstat, aby zobaczyć, który proces nasłuchuje na którym porcie.
Możesz użyć tego polecenia, aby uzyskać pełny szczegół:
jeśli chcesz dokładnie wiedzieć, który nasłuchuje na porcie 8000, możesz użyć tego:
Nie ma procesu, który mógłby ukryć przed netstat.
źródło
netstat -peanut
łatwiej zapamiętać niżnetstat -taupen
!Aby wyjaśnić odpowiedź do @ 33833, możesz uzyskać bardzo szczegółowe informacje, na przykład:
Widzę tam, że kałamarnica jest procesem, ale tak naprawdę to mój
squid-deb-proxy
port zajmuje.Kolejny dobry przykład aplikacji Java:
Możesz zobaczyć w
lsof
(LiSt Open Files), że jest to Java, co jest mniej niż pomocne. Po uruchomieniups
polecenia z PID od razu widać, że jest to CrashPlan.źródło
lsof -t -i :8000 | xargs ps -fp
sudo
ale potem zadziałało to dla mnie. Dzięki.sudo
ciebie nie otrzymasz błędu, po prostu nic nie otrzymasz w odpowiedzi.Wypróbuj
ss
ziproute2
pakietu:źródło
ss
posiada również własne funkcje filtrowania:ss -nlp '( sport = :8000 )'
.Inny sposób korzystania
socklist
zprocinfo
pakietu:man socklist
sudo socklist
źródło
Możesz użyć nmap.
aby go zainstalować, naciśnij Ctrl+ Alt+ Tna klawiaturze, aby otworzyć Terminal. Po otwarciu uruchom poniższe polecenie:
Aby uzyskać więcej informacji o nmap i innych narzędziach, przejdź tutaj
1 Źródło: garron.me
źródło
[nmap] tries to guess which service is listening on each port, but it can make mistakes
tuż przed tym, jak sugeruje faktyczną metodę, aby dowiedzieć się, który proces jest właścicielem gniazda.