Mis on / etc / services Linuxis / Unixis?

Linuxi teenuste failid salvestavad hästi tuntud sadamaid

UNIX-i opsüsteemid salvestavad mida nimetatakse teenusteaadressiks / etc / services. See salvestab teavet arvukate teenuste kohta, mida kliendirakendused võivad arvutis kasutada. Faili sees on teenuse nimi, portinumber ja protokoll, mida ta kasutab, ja kõik kohaldatavad varjunimed.

Pordinumbrid on kaardistatud konkreetsetele teenustele sarnaselt Windowsi hostide failidele, mis sisaldavad IP-aadressi masinanime. Kuid operatsioonisüsteemi UNIX teenustefail ei sisalda IP-aadresse, vaid selle asemel, et teave on see, kas teenus on TCP või UDP, ja milliseid üldnimetusi see võib minna.

/ Etc / services-faili muutmiseks saab kasutada lihtsat tekstiredaktorit, näiteks Vim või Kate.

UNIX-i teenuste faili näide

UNIX-il on konfiguratsioonifaili / etc / services võtmetähtsus nii, et programmid saaksid oma koodis helistada getportbyname () pordid, et mõista, mis porti nad peaksid kasutama. Näiteks POP3-e-posti daemon teeb faili getportbyname (POP3), et hankida number 110, et POP3 töötab.

Idee on selles, et kui kõik POP3-daemonid kasutavad getportbyname (), siis ükskõik, milline POP3-deemon käitate, saate alati redigeerida selle pordi numbrit, redigeerides / etc / services.

Märkus . Teenusefaili kasutamine on ebausaldusväärne, et mõista, mis pordi numbrid tähendavad. Kui soovite teada, mida portide programmid kasutavad, peaksite selle asemel kasutama programmi lsof, et täpselt välja selgitada, millised portid on seotud, milliste protsessidega. Kui lsofi kasutamine ei sobi, peaksite uurima sadamaid üldisema viitena.

Kõik teenuste failid järgivad sama süntaksi :

name port / protocol aliases kommentaarid

Kuid iga andmebaasi sissekande nimi ja kommentaar ei ole vajalikud, nagu näete selle näite teenusefailis:

$ cat / etc / services # # Copyright 2008 Sun Microsystems, Inc. Kõik õigused kaitstud. # Kasutamine sõltub litsentsitingimustest. # #ident "@ (#) teenused 1.34 08/11/19 SMI" # # Võrguteenused, Internet stiil # tcpmux 1 / tcp echo 7 / tcp echo 7 / udp ära visk 9 / tcp valamu null tühjendada 9 / udp sink null systat 11 / tcp kasutajad päevas 13 / tcp päevas 13 / udp netstat 15 / tcp laadimine 19 / tcp ttytst allika laadimine 19 / udp ttytst allikas ftp-data 20 / tcp ftp 21 / tcp ssh 22 / tcp # Secure Shell telnet 23 / tcp smtp 25 / tcp e-posti aeg 37 / tcp ajakulu aeg 37 / udp timserver nimi 42 / udp nameserver whois 43 / tcp nicname # üldjuhul sfinks-nic swat 901 / tcp # Samba Web Adm.Tool servicetag 6481 / udp servicetag 6481 / tcp snmpd 161 / udp snmp # SMA snmp daemon $