Какво е / etc / services в Linux / Unix?

Файловете на услугите на Линукс съхраняват добре известни портове

UNIX операционните системи съхраняват това, което се нарича файл за услуги в / etc / services. Той съхранява информация за множество услуги, които клиентските приложения могат да използват на компютъра. В рамките на файла е името на услугата, номерът на порта и използваният от него протокол и всички приложими псевдоними.

Номерата на портовете се картографират към конкретни услуги, подобно на файловете на хостове на компютрите на Windows, които имат име на хост към IP адрес . Файлът с услуги на операционната система на UNIX обаче не включва IP адреси, а вместо това информация, като например дали услугата е TCP или UDP и какви общи имена може да мине.

Прост текстов редактор може да се използва за редактиране на файла / etc / services, като Vim или Kate.

Пример за файл с услуги на UNIX

В UNIX ключова роля на конфигурационния файл / etc / services е, че програмите могат да направят повикване с име на sockets в кода си, за да разберат кое порт да използват. Например, POP3 e-mail демон ще направи име на getportby (POP3), за да изтегли номер 110, на който работи POP3.

Идеята е, че ако всички POP3 демони използват getportbyname (), без значение кой POP3 демон се изпълнява, винаги можете да преконфигурирате номера на порта, като редактирате / etc / services.

Забележка: Не е надеждно да използвате файла с услугите, за да разберете кои са номерата на портовете. Ако искате да разберете какви пристанищни програми използват, вместо това трябва да използвате програмата lsof, за да разберете точно кои пристанища са свързани с кои процеси. Ако бягането lsof не е подходящо, тогава трябва да изследвате пристанищата в по-обща позоваване.

Всички файлове с услуги следват същия синтаксис на:

име порт / протокол псевдоними коментари

Псевдоним и коментар за всеки запис в базата данни обаче не е необходимо, както можете да видите в този пример за файловете с услуги:

$ cat / etc / services # # Copyright 2008 Sun Microsystems, Inc. Всички права запазени. # Използването е предмет на лицензионни условия. # #ident "@ (#) услуги 1.34 08/11/19 SMI" # # Мрежови услуги, интернет стил # tcpmux 1 / tcp echo 7 / tcp echo 7 / udp discard 9 / tcp мивка null discard 9 / udp мивка null systat 11 / tcp потребители през деня 13 / tcp през деня 13 / udp netstat 15 / tcp chargen 19 / tcp ttytst източник chargen 19 / udp ttytst източник ftp данни 20 / tcp ftp 21 / tcp ssh 22 / tcp # Secure Shell telnet 23 / tcp smtp 25 / tcp време за изпращане на съобщения 37 / tcp време на сървъра 37 / udp име на сървъра 42 / udp nameserver whois 43 / tcp нищо # обикновено към sri-nic swat 901 / tcp # Samba Web Adm.Tool сървър 6481 / udp servicetag 6481 / tcp snmpd 161 / udp snmp # SMA snmp демон $