Линукс / Unix дээрх / etc / services гэж юу вэ?

Линуксийн үйлчилгээ файлын сайтууд сайн танигдсан портууд

UNIX үйлдлийн системүүд нь / etc / services санд үйлчилгээний файл гэж нэрлэгддэг. Энэ нь клиент програмыг компьютер дээр ашиглах олон тооны үйлчилгээний талаарх мэдээллийг хадгалдаг. Файл дотор нь үйлчилгээний нэр, портын дугаар , ашиглаж буй протокол болон ямар нэгэн холбогдох нэршил.

Портын дугаарууд нь тодорхой үйлчилгээнүүд дээр байршсан бөгөөд Windows компьютер дээрх хост файлууд хост нэр IP хаягаар газрын зургийг хадгалдаг. Гэсэн хэдий ч, UNIX үйлдлийн системийн үйлчилгээний файл нь IP хаяг агуулдаггүй, харин TCP, эсвэл UDP үйлчилгээ үү, эсвэл ямар нийтлэг нэрсээр явж болох гэх мэт ийм мэдээлэл.

Vim эсвэл Kate мэтийн / etc / services файлыг засварлахад энгийн текст засварлагчийг ашиглаж болно.

UNIX-ийн үйлчилгээний файлын жишээ

UNIX дээр тохиргооны файлын / etc / services тохиргооны файлын гол үүрэг нь програмууд өөрсдийн портдоо getportbyname () сокетуудад ямар портыг ашиглахаа ойлгохын тулд дууддаг. Жишээ нь, POP3 имэйл дэмон POP3 ажиллуулах 110 дугаарыг авахын тулд getportbyname (POP3) хийх болно.

Хэрэв бүх POP3 дэмонууд getportbyname () ашигладаг бол, ямар POP3 дэмоны ажиллуулахаас үл хамааран та / etc / services -г засварлаж өөрийн портын дугаарыг дахин + тохируулах боломжтой байдаг.

Тэмдэглэл: Ямар портын утгуудыг олохын тулд үйлчилгээний файлыг ашиглах нь найдвартай биш байна. Хэрэв та портын програмууд ямар програмууд ашиглаж байгааг олж мэдэхийг хүсэж байгаа бол тухайн порт ямар процессуудтай яг ямар портуудыг дагаж байгааг мэдэхийн тулд програм lsof-г ашиглах хэрэгтэй. Хэрэв lsof-г ажиллуулах нь зохисгүй бол ports-г илүү нийтлэг лавлагаанд хийх хэрэгтэй.

Бүх үйлчилгээний файлууд нь дараахтай адил дүрмийг баримталдаг:

нэр порт / протокол нь тайлбарыг буруутгадаг

Гэсэн хэдий ч, энэ жишээний үйлчилгээний файлд харагдах alias болон өгөгдлийн бааз бүрийн тайлбар нь тайлбар шаардлагагүй юм:

$ муур / 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 sink null discard 9 / udp sink 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 timserver цаг 37 / udp timserver нэр 42 / udp nameserver 43 / tcp nicname # ихэвчлэн sri-nic swat 901 / tcp # Samba Web Adm.Tool servicetag 6481 / udp servicetag 6481 / tcp snmpd 161 / udp snmp # SMA snmp демон $