Linux / Unix жүйесіндегі / etc / services дегеніміз не?

Linux қызметтерінің файлдары жақсы белгілі порттар

UNIX операциялық жүйелері / etc / services қызмет файлы деп аталады. Клиент қосымшалары компьютерде қолданатын көптеген қызметтер туралы ақпаратты сақтайды. Файл ішінде қызмет аты, порт нөмірі және ол пайдаланатын протокол және кез-келген қолданылатын бүркеншік аттар.

Порт нөмірлері белгілі бір қызметтермен салыстырылады, Windows компьютерлеріндегі хосттар файлдары хост атауын IP мекенжайына салыстырады . Дегенмен, UNIX операциялық жүйесінің қызмет файлында IP мекенжайлары жоқ, бірақ орнына TCP немесе UDP қызметі және қандай жалпы атаулар болуы мүмкін деген ақпарат.

Қарапайым мәтіндік редактор Vim немесе Kate сияқты / etc / services файлын өңдеу үшін пайдаланылуы мүмкін.

UNIX қызметтер файлының мысалы

UNIX-де / etc / services конфигурациялық файлының негізгі рөлі бағдарламалардың қай портты қолданулары керектігін түсіну үшін кодта getportbyname () ұяшықтарын қоңырау шалуы мүмкін. Мысалы, POP3 электрондық пошта демонты POP3 іске қосылған 110 нөмірін алу үшін getportbyname (POP3) жасайды.

Идея, POP3 барлық POP3 демонстрацияларын getportbyname () қолданса, POP3 демонстрациясы қандай болса да, сіз өзіңіздің порт нөмірін / etc / services өңдеу арқылы әрқашан қайта конфигурациялауға болады.

Ескерту: Порт нөмірлерінің қандай екенін білу үшін қызметтер файлын пайдалану сенімді емес. Егер сіз қандай порт бағдарламаларымен жұмыс істейтінін білгіңіз келсе, онда сіз қай порттарға қай процестерге байланысты екенін анықтау үшін lsof бағдарламасын пайдалануыңыз керек. Lsof іске қосылмаған болса, порттарды жалпыға сілтеме жасау керек.

Барлық қызметтер файлдары бірдей синтаксисті сақтайды :

name port / protocol aliases түсініктемелері

Дегенмен, әр дерекқорға кіру үшін бүркеншік аттар мен түсініктеме қажет емес, себебі осы мысалда көрсетілген қызметтер файлында:

$ cat / etc / services # # Copyright 2008 Sun Microsystems, Inc. Барлық құқықтары қорғалған. # Қолдану лицензия шарттарына байланысты. # # «@» # (#) қызметтері 1.34 08/11/19 SMI «# # Желілік қызметтер, Интернет-стилі # tcpmux 1 / tcp echo 7 / tcp echo 7 / udp тастайды 9 / tcp раковина нөлдік тастайды 9 / udp раковина нөлдік систат 11 / tcp қолданушылары күндізгі уақытта 13 / tcp күндізгі уақытта 13 / udp netstat 15 / tcp chargen 19 / tcp ttytst source chargen 19 / udp ttytst source ftp-data 20 / tcp ftp 21 / tcp ssh 22 / tcp # Secure Shell telnet 23 / tcp smtp 25 / tcp пошта уақыты 37 / tcp timserver time 37 / udp timserver name 42 / udp атау сервері whois 43 / tcp nicname # typically sri-nic swat 901 / tcp # Samba Web Adm.Tool сервисетаг 6481 / udp servicetag 6481 / tcp snmpd 161 / udp snmp # SMA snmp демоны $