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ехо 7 / tcpехо 7 / udpизхвърлете 9 / tcp мивка нулаизхвърлете 9 / udp мивка нулаsystat 11 / tcp потребителиден 13 / tcpден 13 / udpnetstat 15 / tcpchargen 19 / tcp ttyst източникchargen 19 / udp ttyst източникftp-данни 20 / tcpftp 21 / tcpssh 22 / tcp # Secure Shelltelnet 23 / tcpsmtp 25 / tcp пощавреме 37 / tcp тайме сървървреме 37 / udp timserverиме 42 / udp nameserverwhois 43 / tcp nicname # обикновено за sri-nicswat 901 / tcp # Самба Уеб Адм.Толservicetag 6481 / udpservicetag 6481 / tcpsnmpd 161 / udp snmp # SMA Снум демон$