快速簡單的檔案傳輸-了解Linux TFTP
在Linux系統中,我們常常需要進行檔案的傳輸。然而,使用傳統的FTP協定雖然可以實現檔案傳輸,但設定過程相對複雜,較不適合快速簡單的檔案傳輸。那麼,有沒有一種更方便快速的檔案傳輸方式呢?答案是肯定的──它就是TFTP。
您知道流行的檔案傳輸協定有一個更簡單的替代方案嗎?它就是 TFTP,以下是在 Linux 上設定它的方法。
TFTP(Trivial File Transfer Protocol,簡單檔案傳輸協定)於 1980 年首次定義。它是一個相當古老的協議,於 1981 年 6 月由 Karen R. Sollins 在 RFC 783(徵求意見)中作為 TFTP 協議修訂版 2 發布。
早期,TFTP 的主要目標是透過網路傳送和接收檔案。特別是,它用於傳輸引導期間所需的文件,以使系統能夠透過網路引導。
以下介紹如何在 Linux 機器上設定 TFTP 伺服器。
什麼是 TFTP?
TFTP 仍用於檔案傳輸目的,它支援的功能沒有根本變化。 TFTP 用於透過 UDP/IP 下載和傳送檔案。它沒有其他文件傳輸協定中常見的身份和授權控制、文件清單、刪除或重新命名等附加功能。
與在傳輸層使用 TCP 的高階檔案傳輸協定不同,它工作在 UDP 協定上,不具有檢查屬於檔案的資料包是否會傳送到另一端等功能。由於這個限制,它更適合在區域網路中使用,而不是在網際網路或廣域網路中使用。
儘管上面列出了所有這些看似不利的特性,但 TFTP 協定非常強大的一個方面是它的簡單性。與其替代方案相比,該協定的實作非常容易,即使對於沒有作業系統的環境也是如此。由於這個特性,它在嵌入式系統中有廣泛的使用領域。
在 Linux 上安裝 TFTP 伺服器
使用嵌入式裝置時,安裝 TFTP 伺服器服務很重要。在 Linux 系統上,可以運行多個 TFTP 伺服器實作。如果您使用的是基於 Debian 的發行版,您可以安裝tftpd-hpa、tftpd或atftpd軟體套件。如果您不確定選擇哪一個,請考慮安裝 tftpd-hpa 軟體套件。
┌──(linuxmi㉿linuxmi)-[~/linuxmi.com] └─$ sudo apt-get install tftpd-hpa

安裝後,TFTP 服務將開始偵聽 UDP 連接埠 69。要透過 TFTP 伺服器將檔案提供給其他系統,您需要記住一些先決條件:
第一是將所需檔案複製到 TFTP 主目錄或該主目錄下的目錄,第二是讓檔案權限對公眾可見
要找出 TFTP 伺服器主目錄是什麼,您可以查看/etc/default/tftpd-hpa檔案中的TFTP_DIRECTORY變數。通常,您會看到/var/lib/tftpboot或/srv/tftp 之類的目錄。如果需要,您可以變更此目錄並重新啟動服務。
┌──(linuxmi㉿linuxmi)-[~/linuxmi.com] └─$ cat /etc/default/tftpd-hpa

為了方便使用,如果您將相關 TFTP 主目錄的擁有者變更為您的使用者帳戶,則無需在執行的每個命令中新增 sudo 前綴。使用 chown 指令將所有權從 root 變更為目前使用者:
sudo chown -R $USER /srv/tftp
TFTP 伺服器套件名稱和預設主目錄可能會因使用的 Linux 發行版而異。
使用 TFTP 伺服器傳送檔案
有時在某些情況下,TFTP 是將檔案從嵌入式 Linux 系統移至外部環境的唯一選擇。例如,有時系統可能不支援任何可用於傳輸檔案的可寫入媒體。
在這種情況下,由於 TFTP 用戶端可能會在busybox中編譯,您可以將系統中儲存的檔案傳送到網路上的 TFTP 伺服器。
要使用 TFTP 用戶端應用程序,請發出busybox tftp命令:
busybox tftp
要將範例檔案傳送到 TFTP 伺服器,您需要使用以下命令:
busybox tftp -l example.bin -p 192.168.1.111
雖然上面的命令是正確的,但在將檔案傳輸到 TFTP 伺服器時會出錯。由於傳回的錯誤訊息不是不言自明的,因此很難理解真正的問題是什麼。
這裡的問題是因為 TFTP 伺服器上的一些安全程式。 TFTP 要求具有相同名稱的檔案應位於將寫入檔案的目錄中,作為檔案上傳的先決條件,且該檔案的寫入權限應可供所有人使用。
換言之,無法透過 TFTP 用戶端上傳 TFTP 伺服器上不存在的檔案。如果您建立同名的空白檔案並編輯其存取權限,則上述上傳過程將會成功。為此,您必須在相關的 TFTP 伺服器主目錄中執行以下命令:
cd /srv/tftp touch example.bin chmod 666 example.bin
現在您可以成功執行上傳了。
也可以停用上述安全措施並讓 TFTP 伺服器建立一個不存在的檔案。為此,您可以在啟動tftpd-hpa應用程式時使用-c或–create參數。將此參數加入/etc/default/tftpd-hpa檔案中現有的TFTPD_OPTIONS變數就足夠了:
# /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用户都值得了解和掌握的重要工具!
以上是快速簡單的檔案傳輸-了解Linux TFTP的詳細內容。更多資訊請關注PHP中文網其他相關文章!

Linux系統管理員的主要任務包括系統監控與性能調優、用戶管理、軟件包管理、安全管理與備份、故障排查與解決、性能優化與最佳實踐。 1.使用top、htop等工具監控系統性能,並進行調優。 2.通過useradd等命令管理用戶賬戶和權限。 3.利用apt、yum管理軟件包,確保系統更新和安全。 4.配置防火牆、監控日誌、進行數據備份以確保系統安全。 5.通過日誌分析和工具使用進行故障排查和解決。 6.優化內核參數和應用配置,遵循最佳實踐提升系統性能和穩定性。

學習Linux並不難。 1.Linux是一個開源操作系統,基於Unix,廣泛應用於服務器、嵌入式系統和個人電腦。 2.理解文件系統和權限管理是關鍵,文件系統是層次化的,權限包括讀、寫和執行。 3.包管理系統如apt和dnf使得軟件管理方便。 4.進程管理通過ps和top命令實現。 5.從基本命令如mkdir、cd、touch和nano開始學習,再嘗試高級用法如shell腳本和文本處理。 6.常見錯誤如權限問題可以通過sudo和chmod解決。 7.性能優化建議包括使用htop監控資源、清理不必要文件和使用sy

Linux管理員的平均年薪在美國為75,000至95,000美元,歐洲為40,000至60,000歐元。提升薪資可以通過:1.持續學習新技術,如雲計算和容器技術;2.積累項目經驗並建立Portfolio;3.建立職業網絡,拓展人脈。

Linux的主要用途包括:1.服務器操作系統,2.嵌入式系統,3.桌面操作系統,4.開發和測試環境。 Linux在這些領域表現出色,提供了穩定性、安全性和高效的開發工具。

互聯網運行不依賴單一操作系統,但Linux在其中扮演重要角色。 Linux廣泛應用於服務器和網絡設備,因其穩定性、安全性和可擴展性受歡迎。

Linux操作系統的核心是其命令行界面,通過命令行可以執行各種操作。 1.文件和目錄操作使用ls、cd、mkdir、rm等命令管理文件和目錄。 2.用戶和權限管理通過useradd、passwd、chmod等命令確保系統安全和資源分配。 3.進程管理使用ps、kill等命令監控和控制系統進程。 4.網絡操作包括ping、ifconfig、ssh等命令配置和管理網絡連接。 5.系統監控和維護通過top、df、du等命令了解系統運行狀態和資源使用情況。

介紹 Linux是一個強大的操作系統,由於其靈活性和效率,開發人員,系統管理員和電源用戶都喜歡。但是,經常使用長而復雜的命令可能是乏味的

Linux適用於服務器、開發環境和嵌入式系統。 1.作為服務器操作系統,Linux穩定高效,常用於部署高並發應用。 2.作為開發環境,Linux提供高效的命令行工具和包管理系統,提升開發效率。 3.在嵌入式系統中,Linux輕量且可定制,適合資源有限的環境。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

AI Hentai Generator
免費產生 AI 無盡。

熱門文章

熱工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中

SublimeText3漢化版
中文版,非常好用

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

ZendStudio 13.5.1 Mac
強大的PHP整合開發環境

PhpStorm Mac 版本
最新(2018.2.1 )專業的PHP整合開發工具