TFTP (Trivial File Transfer Protocol) pertama kali dijelaskan pada tahun 1980. Ini adalah protokol yang cukup lama diterbitkan pada bulan Juni 1981 sebagai Protokol TFTP revisi 2 di RFC 783 (Permintaan Untuk Komentar) oleh Karen R. Sollins.

Pada hari-hari awal, tujuan utama TFTP adalah mengirim dan menerima file melalui jaringan. Secara khusus, ini digunakan untuk mentransfer file yang diperlukan selama boot untuk memungkinkan sistem melakukan booting melalui jaringan.

Inilah cara Anda dapat mengatur server TFTP di mesin Linux.

Apa itu TFTP?

TFTP masih digunakan untuk keperluan transfer file dan tidak ada perubahan mendasar pada fitur yang didukungnya. TFTP digunakan untuk mengunduh dan mengirim file melalui UDP/IP. Ini tidak memiliki fungsi tambahan seperti kontrol identitas dan otorisasi, daftar file, penghapusan, atau penggantian nama, yang biasanya ditemukan di protokol transfer file lainnya.

Tidak seperti protokol transfer file tingkat lanjut yang menggunakan TCP di lapisan transmisi, protokol ini bekerja pada protokol UDP dan tidak memiliki fitur seperti memeriksa apakah paket-paket milik file akan pergi ke yang lain atau tidak samping. Karena keterbatasan ini, lebih cocok digunakan di jaringan lokal daripada internet atau jaringan area luas.

Terlepas dari semua fitur yang tampaknya negatif yang tercantum di atas, satu aspek dari protokol TFTP yang sangat kuat adalah kesederhanaannya. Implementasi protokol cukup mudah dibandingkan dengan alternatifnya, bahkan untuk lingkungan yang tidak memiliki sistem operasi. Karena fitur ini, ia memiliki area penggunaan yang luas dalam sistem tertanam.

Memasang Server TFTP di Linux

Saat bekerja dengan perangkat tertanam, penting untuk menginstal layanan server TFTP. Pada sistem Linux, beberapa implementasi server TFTP dapat berjalan. Jika Anda menggunakan Distribusi berbasis Debian, Anda dapat menginstal tftpd-hpa, tftpd, atau atftpd paket. Jika Anda tidak yakin mana yang harus dipilih, pertimbangkan untuk menginstal paket tftpd-hpa.

sudo tepat-Dapatkan instal tftpd-hpa

Setelah instalasi, layanan TFTP akan mulai mendengarkan pelabuhan UDP 69. Untuk menyajikan file ke sistem lain melalui server TFTP, Anda perlu mengingat beberapa prasyarat:

  • Menyalin file yang diperlukan ke direktori home TFTP atau direktori di bawah direktori home itu
  • Membuat izin file terlihat oleh publik

Untuk mengetahui apa itu direktori home server TFTP, Anda dapat melihat di TFTP_DIRECTORY variabel di /etc/default/tftpd-hpa mengajukan. Biasanya, Anda akan melihat direktori seperti /var/lib/tftpboot atau /srv/tftp. Jika mau, Anda dapat mengubah direktori ini dan memulai ulang layanan.

kucing /etc/bawaan/tftpd-hpa

Untuk kemudahan penggunaan, jika Anda mengubah pemilik direktori home TFTP yang relevan ke akun pengguna Anda, Anda tidak perlu menambahkan awalan sudo ke setiap perintah yang Anda jalankan. Gunakan perintah chown untuk mengubah kepemilikan dari root ke pengguna saat ini:

sudo chown -R $USER /srv/tftp

Nama paket server TFTP dan direktori home default mungkin berbeda tergantung pada distribusi Linux yang digunakan.

Mengirim File Dengan Server TFTP

Terkadang ada situasi di mana TFTP adalah satu-satunya pilihan untuk memindahkan file dari sistem Linux tertanam ke lingkungan eksternal. Misalnya, terkadang sistem mungkin tidak mendukung media apa pun yang dapat ditulisi yang digunakan untuk mentransfer file.

Dalam kasus seperti itu, karena klien TFTP mungkin akan dikompilasi dalam kotak sibuk, Anda dapat mengirim file yang disimpan dalam sistem ke server TFTP di jaringan.

Untuk menggunakan aplikasi klien TFTP, keluarkan: tftp kotak sibuk memerintah:

tftp kotak sibuk 

Untuk mengirim file sampel ke server TFTP, Anda perlu menggunakan perintah seperti ini:

kotak sibuktftp-lcontoh.tempat sampah-p 192.168.1.100

Meskipun perintah di atas benar, Anda akan mendapatkan kesalahan saat mentransfer file ke server TFTP Anda. Karena pesan kesalahan yang dikembalikan tidak cukup jelas, sulit untuk memahami apa masalah sebenarnya.

Masalahnya di sini adalah karena beberapa prosedur keamanan di server TFTP. TFTP mengharuskan file dengan nama yang sama harus berada di direktori tempat file akan ditulis sebagai prasyarat untuk mengunggah file dan bahwa akses tulis untuk file ini harus tersedia untuk setiap orang.

Dengan kata lain, tidak mungkin mengunggah file yang tidak ada di server TFTP melalui klien TFTP. Jika Anda membuat file kosong dengan nama yang sama dan mengedit hak aksesnya, proses upload di atas akan berhasil. Untuk ini, Anda harus menjalankan perintah berikut di direktori home server TFTP yang relevan:

CD /srv/tftp 
menyentuhcontoh.tempat sampah
chmod 666 contoh.tempat sampah

Sekarang Anda dapat melakukan unggahan dengan sukses.

Dimungkinkan juga untuk menonaktifkan tindakan keamanan di atas dan meminta server TFTP membuat file yang tidak ada. Untuk ini, Anda dapat menggunakan -c atau --membuat parameter saat memulai tftpd-hpa aplikasi. Cukup menambahkan parameter ini ke yang ada TFTPD_OPTIONS variabel di /etc/default/tftpd-hpa mengajukan:

# /etc/default/tftpd-hpa 
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/srv/tftp"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="--aman --buat"

Mengapa Menggunakan Server TFTP untuk Transfer File?

Keuntungan terpenting dari TFTP adalah cepat, dan membantu Anda menghemat waktu. Ini adalah pilihan ideal untuk mentransfer file konfigurasi perangkat jaringan ke sistem lain. Selain itu, ia memiliki kriteria penggunaan yang sangat sederhana. Ini berfungsi dengan nyaman dengan perangkat lunak pada sistem operasi berbasis Windows dan Linux. Terakhir, TFTP selalu ada untuk menyelamatkan hari dalam situasi di mana Anda tidak dapat menggunakan FTP secara teknis.

Kerugian terbesar adalah, tentu saja, tidak aman. Oleh karena itu, Anda harus sangat berhati-hati saat mentransfer file menggunakan server TFTP.

Selain transfer file, Anda tidak dapat melakukan fungsi seperti penghapusan file, pengeditan, dan modifikasi menggunakan server TFTP. Fitur ini merupakan kerugian besar bagi mereka yang menggunakan atau mencari sistem canggih. Akhirnya, itu tidak memerlukan otentikasi, yang merupakan kelemahan utama jika Anda serius tentang keamanan Anda.

Menyiapkan TFTP di Sistem Operasi Lain

Jika Anda akan menggunakan TFTP di Windows, Anda tidak perlu menginstal perangkat lunak pihak ketiga apa pun. Anda dapat mengaktifkan TFTP dengan opsi Hidupkan atau matikan fitur Windows di panel kontrol.