Skip to content

Co je/etc/services v Linuxu/Unixu?

4 de Srpen de 2021
GettyImages 693831124 5a45aa0fb39d030037cd2b3f

Operační systémy UNIX ukládají to, čemu se říká a soubor služeb na /etc /services. Ukládá informace o mnoha službách, které mohou klientské aplikace v počítači používat. V souboru je název služby, číslo portu a protokol, který používá, a všechny příslušné aliasy. Čísla portů jsou mapována na konkrétní služby podobně jako soubor hosts v počítačích se systémem Windows mapuje název hostitele na IP adresu. Soubor služeb operačního systému UNIX však neobsahuje IP adresy, ale místo toho informace, jako zda je služba TCP nebo UDP a jakými běžnými názvy by mohla procházet.

Příklad souboru služeb UNIX

V systému UNIX je klíčovou rolí konfiguračního souboru /etc /services to, aby programy mohly volat sokety getportbyname () ve svém kódu, aby pochopily, jaký port by měly používat. E -mailový démon POP3 například zadá dotaz getportbyname (POP3), aby získal číslo 110, na kterém běží POP3. Myšlenka je taková, že pokud všichni démoni POP3 používají getportbyname (), pak bez ohledu na to, jaký démon POP3 spustíte, můžete vždy změnit jeho číslo portu úpravou /etc /services. Je nespolehlivé použít soubor služeb k rozpoznání čísel portů. Chcete -li zjistit, jaké porty programy používají, měli byste místo toho pomocí programu lsof zjistit, které porty jsou přesně vázány na které procesy. Pokud spuštění lsof není vhodné, měli byste porty prozkoumat v obecnějším odkazu.

Syntax

Všechny soubory služeb dodržují stejnou syntaxi: komentáře název portu/protokolu aliasy

Alias ​​a komentář pro každou položku databáze však nejsou nutné, jak můžete vidět v tomto příkladu souboru služeb: $ cat /etc /services
#
# Copyright 2008 Sun Microsystems, Inc. Všechna práva vyhrazena.
# Použití podléhá licenčním podmínkám.
#
#ident „@(#) services 1.34 08/11/19 SMI“
#
# Síťové služby, styl internetu
#
tcpmux 1/tcp
echo 7/tcp
echo 7/udp
zahodit 9/tcp sink null
zahodit 9/udp sink null
systat 11/tcp uživatelé
denní 13/tcp
denní 13/udp
netstat 15/tcp
zdroj chargen 19/tcp ttytst
chargen 19/udp ttytst zdroj
ftp-data 20/tcp
ftp 21/tcp
ssh 22/tcp # Secure Shell
telnet 23/tcp
smtp 25/tcp pošta
čas 37/tcp časový server
čas 37/udp časový server
name 42/udp nameserver
whois 43/tcp nicname # obvykle do sri-nic
swat 901/tcp # Samba Web Adm.Tool
servisní číslo 6481/udp
servisní značka 6481/tcp
snmpd 161/udp snmp # démon SMA snmp
$