Linux / Unix da / etc / services nima?

Linux Xizmatlar do'koni yaxshi ma'lum bo'lgan portlar

UNIX operatsion tizimlarida / etc / services xizmatidagi fayllar saqlanadi. Mijoz ilovalari kompyuterda ishlatishi mumkin bo'lgan ko'plab xizmatlar haqida ma'lumotni saqlaydi. Fayl ichida xizmat nomi, port raqami va u foydalanadigan protokol va har qanday tegishli taxallus.

Port raqamlari Windows kompyuterlaridagi xost fayllari kabi IP-manzilga hostname nomini xaritada o'xshash maxsus xizmatlar bilan bog'lanadi. Biroq, UNIX operatsion tizimining xizmat faylida IP-manzillar mavjud emas, lekin buning o'rniga, xizmat TCP yoki UDP yoki qanday umumiy nomlar bo'lishi mumkinligi kabi ma'lumot.

Vim yoki Kate kabi / etc / services faylini tahrirlash uchun oddiy matn muharriri ishlatilishi mumkin.

UNIX xizmat faylining misoli

UNIX da / etc / services konfiguratsiya faylining asosiy roli dasturlarning qaysi portdan foydalanish kerakligini tushunish uchun ularning kodiga getportbyname () rozetkalarini chaqirishi mumkin. Misol uchun, POP3 elektron pochta xabari POP3 ishlaydigan 110 raqamini olish uchun getportbyname (POP3) ni amalga oshiradi.

Idea, agar barcha POP3 daemonlar getportbyname () dan foydalansalar, POP3 xizmatining qaysi turidan qat'i nazar, siz o'zingizning port raqamini / etc / services-ni tahrirlashingiz mumkin.

Eslatma: Port raqamlari nimani anglatishini aniqlash uchun xizmat fayllaridan foydalanish ishonchsizdir. Agar siz portlarning qaysi dasturlarini ishlatayotganini bilmoqchi bo'lsangiz, uni qaysi jarayonga bog'langanligini aniqlash uchun dastur lsof dasturini ishlatishingiz kerak. Agar lsof ishlamayotgan bo'lsa, unda siz portlarni umumiy ma'lumotlardan o'rganishingiz kerak.

Barcha xizmatlar fayllari bir xil sintaksisga amal qiladi:

nomi port / protokol nomlari sharhlari

Biroq, har bir ma'lumotlar bazasi uchun taxallus va sharh zarur emas, chunki siz ushbu misolda xizmat faylida ko'rishingiz mumkin:

$ cat / etc / services # # Copyright 2008 Sun Microsystems, Inc. Barcha huquqlar himoyalangan. # Foydalanish shartlari litsenziya shartlariga bo'ysunadi. ##ident "@ (#) xizmatlari 1.34 08/11/19 SMI" # # Tarmoq xizmatlari, Internet tarzi # tcpmux 1 / tcp echo 7 / tcp echo 7 / udp tashlash 9 / tcp lavabo null yo'qoladi 9 / udp lavabo null systat 11 / tcp foydalanuvchilari kunduzgi 13 / tcp kunduzgi 13 / udp netstat 15 / tcp chargen 19 / tcp ttytst manba chargen 19 / udp ttytst manbai ftp-data 20 / tcp ftp 21 / tcp ssh 22 / tcp # Xavfsiz Shell telnet 23 / tcp smtp 25 / tcp pochta vaqti 37 / tcp timserveri vaqti 37 / udp timserver nomi 42 / udp nameserver whois 43 / tcp nicname # odatda shri-nic swat uchun 901 / tcp # Samba veb-Adm.Tool servicetag 6481 / udp servicetag 6481 / tcp snmpd 161 / udp snmp # SMA snmp daemon $