Jinsi ya kujua ni mpango gani unasikiliza kwenye bandari iliyopeanwa?


Nenda kwa jibu lililokubaliwa


Mimi mtuhumiwa mpango ni kusikiliza bandari 8000 kwenye mashine yangu.

Wakati ninaendesha amri ifuatayo, napata kosa hili:

 > python -m SimpleHTTPServer
# Lots of python error
socket.error: [Errno 98] Address already in use
 

Ikiwa nitatumia bandari nyingine ( 8000 ndio chaguo-msingi), seva ya wavuti inaendelea vizuri.

Ikiwa nitakimbia wget localhost:8000 kutoka kwa mstari wa amri, inarudi 404 Not Found .

Je! Naweza kufanya nini (au ni vifaa gani vinavyopatikana) kupata mpango gani unasikiliza bandarini 8000 , na kutoka hapo ambapo mpango huo umesanidiwa?


390





2013-04-06




Idadi ya majibu: 6


Fungua terminal yako na chapa kama

 lsof -i :8000
 

amri hiyo itakuorodhesha programu inayotumiwa na bandari hiyo na PID. (Ikiwa hakuna matokeo yanayoendeshwa kwa sudo kuwa unaweza kukosa ruhusa kwa michakato fulani.)

Kwa mfano, na bandari 8000 ( python3 -m http.server ):

 $ lsof -i :8000
COMMAND  PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
python3 3269 user    3u  IPv4 1783216      0t0  TCP *:8000 (LISTEN)
 

Na bandari 22 (SSH):

 $ sudo lsof -i :22
COMMAND  PID USER   FD   TYPE  DEVICE SIZE/OFF NODE NAME
sshd     998 root    3u  IPv4 1442116      0t0  TCP *:ssh (LISTEN)
sshd     998 root    4u  IPv6 1442118      0t0  TCP *:ssh (LISTEN)
 

Matumaini ambayo husaidia.


335


2013-04-06

Unaweza kutumia netstat kuona ni mchakato gani unasikiliza bandari ipi.

Unaweza kutumia amri hii kuwa na maelezo kamili:

 sudo netstat -peanut
 

ikiwa unahitaji kujua ni yupi anasikiliza kwenye bandari 8000 unaweza kutumia hii:

 sudo netstat -peanut | grep ":8000 "
 

Hakuna mchakato ambao unaweza kujificha kutoka kwa nyavu.


384


2013-04-06

Kuelezea jibu na @ 33833 unaweza kupata maelezo ya kina, kwa mfano:

 $ lsof -i :8000
COMMAND  PID  USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
squid3  1289 proxy   15u  IPv6 14810490      0t0  TCP *:8000 (LISTEN)

$ ps -fp 1289
UID        PID  PPID  C STIME TTY          TIME CMD
proxy     1289     1  0 09:48 ?        00:00:00 /usr/sbin/squid3 -N -f /etc/squid-deb-proxy/squid-deb-proxy.conf
 

Ninaona hapo pale kwamba squid ndio mchakato, lakini ni muhimu kwangu squid-deb-proxy ambayo ni kuchukua bandari.

Mfano mwingine mzuri wa programu ya java:

 $ lsof -i :4242
COMMAND  PID USER   FD   TYPE   DEVICE SIZE/OFF NODE NAME
java    3075 root   86u  IPv4    12019      0t0  TCP *:4242 (LISTEN)

$ ps -fp 3075
UID        PID  PPID  C STIME TTY          TIME CMD
root      3075     1 15 May24 ?        3-16:07:25 /usr/local/crashplan/jre/bin/java -Dfile.encoding=UTF-8 -Dapp=CrashPlanService -DappBaseName=CrashPl
 

Unaweza kuona katika lsof (LiSt Open Files) kuwa ni java, ambayo ni chini ya msaada. Kuendesha ps agizo na PID tunaweza kuona mara moja kuwa ni CrashPlan.


175


2014-06-17

Jaribu ss kutoka kwa iproute2 kifurushi:

 ss -nlp | grep 8000
 

14


2013-04-06

Njia nyingine kutumia socklist kutoka kwa procinfo kifurushi:

man socklist

DESCRIPTION
socklist ni hati ya Perl ambayo inakupa orodha ya soketi zote wazi, aina za kuwezesha, bandari, ingizo, uid, pid, fd na mpango ambao ni wa.

sudo socklist

 type  port      inode     uid    pid   fd  name
tcp     53      28749       0   1721    5  dnsmasq
tcp    631      29190       0   2433   11  cupsd
tcp  42376      82230    1000   1345   84  firefox
tcp  49048      71686    1000   1345   67  firefox
tcp  41248      81672    1000   1345  119  firefox
tcp  54676      84558    1000   1345   73  firefox
udp  56107      66258       0   3268   20  dhclient
udp  40804      17857     107    679   14  avahi-daemon
udp     53      28748       0   1721    4  dnsmasq
udp     68      67427       0   3268    6  dhclient
udp    631      19692       0    765    8  cups-browsed
udp   5353      17855     107    679   12  avahi-daemon
 

7


2015-06-29

Unaweza kutumia nmap.

Ni muhimu sana kujua ni bandari gani wazi katika PC yako, hii sio muhimu tu kwa Linux, lakini pia kwa mifumo mingine ya kufanya kazi, Linux ina vifaa vingi vya kuangalia ni bandari gani iliyofunguliwa, ya kawaida ni nmap ambayo ni zana ya amri ya amri, lakini pia upo Picha ya mbele ya Picha ikiwa utapendelea njia hiyo. 1

kufunga hiyo, vyombo vya habari tu Ctrl+ Alt+ Tkwenye kibodi yako ya kufungua Terminal. Wakati inafungua, endesha amri hapa chini:

 sudo apt-get install nmap
 

Kwa habari zaidi juu ya nmap, na huduma zingine, nenda Hapa

Chanzo 1 : garron.me


2


2013-04-06