Que é / etc / services en Linux / Unix?

Os ficheiros de servizos de Linux almacenan portos ben coñecidos

Os sistemas operativos UNIX almacenan o que se chama un ficheiro de servizos en / etc / services. Almacena información sobre numerosos servizos que as aplicacións de clientes poidan usar na computadora. Dentro do ficheiro está o nome do servizo, o número de porto eo protocolo que usa e os alias aplicables.

Os números de porto están mapeados a servizos específicos do mesmo xeito que o ficheiro hosts en ordenadores con Windows asignan un nome de máquina a un enderezo IP . Non obstante, o ficheiro de servizos do sistema operativo UNIX non inclúe enderezos IP, senón información como se o servizo é TCP ou UDP e cales son os nomes comúns.

Pode usar un editor de texto simple para editar o ficheiro / etc / services, como Vim ou Kate.

Exemplo dun ficheiro de servizos UNIX

En UNIX, o papel clave do ficheiro de configuración / etc / services é que os programas poidan facer unha chamada de nomes getportbyname () no seu código para comprender o porto que deberían usar. Por exemplo, un demo de correo electrónico POP3 faría un nome de usuario (POP3) para recuperar o número 110 no que se executa o POP3.

A idea é que se todos os daemons POP3 utilizan getportbyname (), entón non importa o demonio POP3 que execute, sempre podes reconfigurar o seu número de porto editando / etc / services.

Nota: Non é fiable usar o ficheiro de servizos para descubrir que significan os números de porto. Se queres saber cales son os programas de portos que utilizas, debes usar o programa lsof para descubrir exactamente cales portos están ligados a que procesos. Se o uso de lsof non é apropiado, entón debes investigar os portos nunha referencia máis xenérica.

Todos os ficheiros de servizos seguen a mesma sintaxe de:

nomes de porto / alias de protocolo

Non obstante, non é necesario un alias e comentario para cada entrada de base de datos, como se pode ver neste ficheiro de servizos de exemplo:

$ cat / etc / services # # Copyright 2008 Sun Microsystems, Inc. Todos os dereitos reservados. O uso está suxeito a condicións de licenza. # #ident "@ (#) servizos 1.34 08/11/19 SMI" # # Servizos de rede, estilo de Internet # tcpmux 1 / tcp eco 7 / tcp eco 7 / udp descartar 9 / tcp aforrar nulo descartar 9 / udp afundir systat nula Os usuarios de 11 / tcp durante o día 13 / tcp por día 13 / udp netstat 15 / tcp cargar 19 / tcp ttytst fonte cargar 19 / udp ttytst fonte ftp-data 20 / tcp ftp 21 / tcp ssh 22 / tcp # Secure Shell telnet 23 / tcp smtp Tempo de correo de 25 / tcp 37 / tempo de rexistro de timbre tcp 37 / udp nome de servidor de atallos 42 / udp nome de usuario whois 43 / tcp nome nic # xeralmente a sri-nic swat 901 / tcp # Samba Web Adm.Tool servicetag 6481 / udp servicetag 6481 / tcp snmpd 161 / udp snmp # SMA demo snmp $