Apa itu / etc / services di Linux / Unix?

File Layanan Linux Menyimpan Port yang Terkenal

Sistem operasi UNIX menyimpan apa yang disebut file layanan di / etc / services. Ini menyimpan informasi tentang berbagai layanan yang mungkin digunakan aplikasi klien di komputer. Di dalam file adalah nama layanan, nomor port dan protokol yang digunakan, dan alias apa pun yang berlaku.

Nomor port dipetakan ke layanan tertentu seperti file host pada komputer Windows memetakan nama host ke alamat IP . Namun, file layanan sistem operasi UNIX tidak termasuk alamat IP tetapi informasi seperti apakah layanan ini TCP atau UDP dan apa nama-nama umum itu mungkin berlalu.

Editor teks sederhana dapat digunakan untuk mengedit file / etc / services, seperti Vim atau Kate.

Contoh File Layanan UNIX

Pada UNIX, peran kunci dari file konfigurasi / etc / services adalah agar program dapat melakukan getportbyname () soket panggilan dalam kode mereka untuk memahami port apa yang harus mereka gunakan. Misalnya, daemon email POP3 akan melakukan getportbyname (POP3) untuk mengambil nomor 110 yang dijalankan oleh POP3.

Idenya adalah bahwa jika semua daemon POP3 menggunakan getportbyname (), maka tidak peduli apa pun daemon POP3 yang Anda jalankan, Anda selalu dapat mengkonfigurasi ulang nomor portnya dengan mengedit / etc / services.

Catatan: Tidak dapat diandalkan untuk menggunakan file layanan untuk mencari tahu apa arti nomor port. Jika Anda ingin mengetahui apa yang digunakan program port, Anda sebaiknya menggunakan program lsof untuk mencari tahu port mana yang terikat ke proses mana. Jika menjalankan lsof tidak sesuai, maka Anda harus meneliti port dalam referensi yang lebih umum.

Semua file layanan mengikuti sintaks yang sama:

nama port / protokol alias komentar

Namun, alias dan komentar untuk setiap entri basis data tidak diperlukan, seperti yang Anda lihat dalam contoh file layanan ini:

$ cat / etc / services # # Hak Cipta 2008 Sun Microsystems, Inc. Semua hak dilindungi undang-undang. # Penggunaan tunduk pada persyaratan lisensi. # #ident "@ (#) services 1.34 08/11/19 SMI" # # Layanan jaringan, gaya Internet # tcpmux 1 / tcp echo 7 / tcp echo 7 / udp membuang 9 / tcp tenggelam nol buang 9 / udp sink null systat 11 / tcp pengguna siang hari 13 / tcp siang hari 13 / udp netstat 15 / tcp chargen 19 / tcp ttytst sumber chargen 19 / udp ttytst sumber ftp-data 20 / tcp ftp 21 / tcp ssh 22 / tcp # Secure Shell telnet 23 / tcp smtp 25 / tcp mail time 37 / tcp waktu timserver 37 / udp nama timver 42 / udp nameserver whois 43 / tcp nicname # biasanya untuk sri-nic swat 901 / tcp # Samba Web Adm.Tool servicetag 6481 / udp servicetag 6481 / tcp snmpd 161 / udp snmp # SMA snmp daemon $