Dalam sistem Linux, kita selalunya perlu memindahkan fail. Walau bagaimanapun, walaupun pemindahan fail boleh dicapai menggunakan protokol FTP tradisional, proses konfigurasi agak kompleks dan tidak sesuai untuk pemindahan fail yang cepat dan mudah. Jadi, adakah cara yang lebih mudah dan cepat untuk memindahkan fail? Jawapannya ya - ia adalah TFTP.
Tahukah anda ada alternatif yang lebih mudah untuk protokol pemindahan fail yang popular? Ia adalah TFTP, dan inilah cara untuk menyediakannya pada Linux.
TFTP (Trivial File Transfer Protocol) mula ditakrifkan pada tahun 1980. Ia adalah protokol yang agak lama, diterbitkan sebagai TFTP Protocol Revision 2 pada Jun 1981 oleh Karen R. Sollins dalam RFC 783 (Permintaan untuk Komen).
Pada masa awal, matlamat utama TFTP adalah untuk menghantar dan menerima fail melalui rangkaian. Khususnya, ia digunakan untuk memindahkan fail yang diperlukan semasa but untuk membolehkan sistem but melalui rangkaian.
Berikut ialah cara untuk menyediakan pelayan TFTP pada mesin Linux.
Apakah itu TFTP?
TFTP masih digunakan untuk tujuan pemindahan fail, tiada perubahan asas pada fungsi yang disokongnya. TFTP digunakan untuk memuat turun dan menghantar fail melalui UDP/IP. Ia tidak mempunyai ciri tambahan seperti kawalan identiti dan kebenaran, penyenaraian fail, pemadaman atau penamaan semula yang biasa dalam protokol pemindahan fail lain.
Berbeza dengan Advanced File Transfer Protocol, yang menggunakan TCP pada lapisan pengangkutan, ia berfungsi pada protokol UDP dan tidak mempunyai fungsi seperti menyemak sama ada paket kepunyaan fail akan dihantar ke hujung yang lain. Oleh kerana had ini, ia lebih sesuai digunakan dalam LAN berbanding Internet atau WAN.
Walaupun semua ciri yang kelihatan tidak berfaedah disenaraikan di atas, satu aspek protokol TFTP yang sangat berkuasa ialah kesederhanaannya. Berbanding dengan alternatifnya, protokol ini sangat mudah untuk dilaksanakan, walaupun untuk persekitaran tanpa sistem pengendalian. Disebabkan ciri ini, ia mempunyai pelbagai kegunaan dalam sistem terbenam.
Pasang pelayan TFTP pada Linux
Apabila menggunakan peranti terbenam, adalah penting untuk memasang perkhidmatan pelayan TFTP. Pada sistem Linux, adalah mungkin untuk menjalankan berbilang pelaksanaan pelayan TFTP. Jika anda menggunakan pengedaran berasaskan Debian, anda boleh memasang pakej tftpd-hpa, tftpd atau atftpd. Jika anda tidak pasti yang mana satu untuk dipilih, pertimbangkan untuk memasang pakej tftpd-hpa.
┌──(linuxmi㉿linuxmi)-[~/linuxmi.com] └─$ sudo apt-get install tftpd-hpa
Selepas pemasangan, perkhidmatan TFTP akan mula mendengar pada port UDP 69. Untuk menyampaikan fail kepada sistem lain melalui pelayan TFTP, anda perlu mengingati beberapa prasyarat:
Yang pertama ialah menyalin fail yang diperlukan ke direktori utama TFTP atau direktori di bawah direktori rumah itu, dan yang kedua ialah untuk membuat kebenaran fail kelihatan kepada orang ramai
Untuk mengetahui apa itu direktori rumah pelayan TFTP, anda boleh melihat pembolehubah TFTP_DIRECTORY dalam fail /etc/default/tftpd-hpa. Biasanya, anda akan melihat direktori seperti /var/lib/tftpboot atau /srv/tftp. Jika perlu, anda boleh menukar direktori ini dan memulakan semula perkhidmatan.
┌──(linuxmi㉿linuxmi)-[~/linuxmi.com] └─$ cat /etc/default/tftpd-hpa
Untuk kemudahan penggunaan, jika anda menukar pemilik direktori rumah TFTP yang berkaitan kepada akaun pengguna anda, anda tidak perlu menambah awalan sudo pada setiap arahan yang anda jalankan. Gunakan arahan chown untuk menukar pemilikan daripada akar kepada pengguna semasa:
sudo chown -R $USER /srv/tftp
Nama pakej pelayan TFTP dan direktori rumah lalai mungkin berbeza-beza bergantung pada pengedaran Linux yang digunakan.
Hantar fail menggunakan pelayan TFTP
Kadangkala terdapat situasi di mana TFTP adalah satu-satunya pilihan untuk memindahkan fail daripada sistem Linux terbenam ke persekitaran luaran. Sebagai contoh, kadangkala sistem mungkin tidak menyokong sebarang media boleh tulis yang boleh digunakan untuk memindahkan fail.
Dalam kes ini, memandangkan klien TFTP mungkin disusun dalam kotak sibuk, anda boleh menghantar fail yang disimpan dalam sistem anda ke pelayan TFTP pada rangkaian.
Untuk menggunakan aplikasi klien TFTP, keluarkan arahan busybox tftp:
busybox tftp
Untuk menghantar fail sampel ke pelayan TFTP, anda perlu menggunakan arahan berikut:
busybox tftp -l example.bin -p 192.168.1.111
Walaupun arahan di atas betul, ralat akan berlaku semasa memindahkan fail ke pelayan TFTP. Memandangkan mesej ralat yang dikembalikan tidak jelas, sukar untuk memahami masalah sebenar.
Masalah di sini adalah kerana beberapa prosedur keselamatan pada pelayan TFTP. TFTP menghendaki bahawa fail dengan nama yang sama harus ditempatkan dalam direktori tempat fail akan ditulis, sebagai prasyarat untuk muat naik fail dan kebenaran menulis untuk fail itu harus tersedia kepada semua orang.
Dalam erti kata lain, fail yang tidak wujud pada pelayan TFTP tidak boleh dimuat naik melalui klien TFTP. Jika anda mencipta fail kosong dengan nama yang sama dan mengedit kebenaran aksesnya, proses muat naik di atas akan berjaya. Untuk melakukan ini, anda mesti menjalankan arahan berikut dalam direktori rumah pelayan TFTP yang berkaitan:
cd /srv/tftp touch example.bin chmod 666 example.bin
Kini anda boleh melakukan muat naik dengan jayanya.
Ia juga mungkin untuk melumpuhkan langkah keselamatan di atas dan membiarkan pelayan TFTP mencipta fail yang tidak wujud. Untuk melakukan ini, anda boleh menggunakan parameter -c atau --create apabila memulakan aplikasi tftpd-hpa. Ia cukup untuk menambah parameter ini pada pembolehubah TFTPD_OPTIONS sedia ada dalam fail /etc/default/tftpd-hpa:
# /etc/default/tftpd-hpa TFTP_USERNAME="tftp" TFTP_DIRECTORY="/srv/tftp" TFTP_ADDRESS="0.0.0.0:69" TFTP_OPTIONS="--secure --create"
为什么使用 TFTP 服务器进行文件传输?
TFTP 最重要的优点是速度快,并且可以帮助您节省时间。它是将网络设备的配置文件传输到其他系统的理想选择。此外,它具有非常简单的使用标准。它可以与基于 Windows 和 Linux 的操作系统上的软件一起轻松运行。最后,在技术上无法使用 FTP 的情况下,TFTP 总是可以挽救局面。
当然,最大的缺点是不安全。因此,使用 TFTP 服务器传输文件时必须非常小心。
除了文件传输之外,您不能使用 TFTP 服务器执行文件删除、编辑和修改等功能。对于那些使用或寻求高级系统的人来说,此功能是一个主要缺点。最后,它不需要身份验证,如果您认真对待自己的安全性,这是一个主要缺点。
在其他操作系统上设置 TFTP
如果要在 Windows 上使用 TFTP,则无需安装任何第三方软件。您可以使用控制面板中的打开或关闭 Windows 功能选项启用 TFTP。
本文介绍了Linux系统中TFTP(Trivial File Transfer Protocol)的使用方法和特点。与FTP相比,TFTP具有更加简单、快速、轻量级的特点,既不需要繁琐的配置,也不会占用大量的系统资源。通过学习TFTP的使用方法,我们可以实现快速简便的文件传输,提高工作效率。因此,TFTP绝对是每个Linux用户都值得了解和掌握的重要工具!
Atas ialah kandungan terperinci Pemindahan fail yang cepat dan mudah – ketahui tentang Linux TFTP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!