如何在 Fedora 上建立一個 TFTP 伺服器
TFTP 即簡單文字傳輸協議,允許使用者通過 UDP 協議在系統之間傳輸檔案。預設情況下,協議使用的是 UDP 的 69 號埠。TFTP 協議廣泛用於無盤裝置的遠端啟動。因此,在你的本地網路建立一個 TFTP 伺服器,這樣你就可以對 安裝好的 Fedora 和其他無盤裝置做一些操作,這將非常有趣。
TFTP 僅僅能夠從遠端系統讀取資料或者向遠端系統寫入資料,而沒有列出遠端伺服器上檔案的能力。它也沒提供使用者身份驗證。由於安全隱患和缺乏高階功能,TFTP 通常僅用於區域網內部(LAN)。
安裝 TFTP 伺服器
首先你要做的事就是安裝 TFTP 客戶端和 TFTP 伺服器:
dnf install tftp-server tftp -y
上述的這條命令會在 /usr/lib/systemd/system
目錄下為 systemd 建立 tftp.service
和 tftp.socket
檔案。
/usr/lib/systemd/system/tftp.service
/usr/lib/systemd/system/tftp.socket
接下來,將這兩個檔案複製到 /etc/systemd/system
目錄下,並重新命名。
cp /usr/lib/systemd/system/tftp.service /etc/systemd/system/tftp-server.service
cp /usr/lib/systemd/system/tftp.socket /etc/systemd/system/tftp-server.socket
修改檔案
當你把這些檔案複製和重新命名後,你就可以去新增一些額外的引數,下面是 tftp-server.service
剛開始的樣子:
[Unit]
Description=Tftp Server
Requires=tftp.socket
Documentation=man:in.tftpd
[Service]
ExecStart=/usr/sbin/in.tftpd -s /var/lib/tftpboot
StandardInput=socket
[Install]
Also=tftp.socket
在 [Unit]
部分新增如下內容:
Requires=tftp-server.socket
修改 [ExecStart]
行:
ExecStart=/usr/sbin/in.tftpd -c -p -s /var/lib/tftpboot
下面是這些選項的意思:
-c
選項允許建立新的檔案-p
選項用於指明在正常系統提供的許可權檢查之上沒有其他額外的許可權檢查-s
建議使用該選項以確保安全性以及與某些引導 ROM 的相容性,這些引導 ROM 在其請求中不容易包含目錄名。
預設的上傳和下載位置位於 /var/lib/tftpboot
。
下一步,修改 [Install]
部分的內容
[Install]
WantedBy=multi-user.target
Also=tftp-server.socket
不要忘記儲存你的修改。
下面是 /etc/systemd/system/tftp-server.service
檔案的完整內容:
[Unit]
Description=Tftp Server
Requires=tftp-server.socket
Documentation=man:in.tftpd
[Service]
ExecStart=/usr/sbin/in.tftpd -c -p -s /var/lib/tftpboot
StandardInput=socket
[Install]
WantedBy=multi-user.target
Also=tftp-server.socket
啟動 TFTP 伺服器
重新啟動 systemd 守護程式:
systemctl daemon-reload
啟動伺服器:
systemctl enable --now tftp-server
要更改 TFTP 伺服器允許上傳和下載的許可權,請使用此命令。注意 TFTP 是一種固有的不安全協議,因此不建議你在與其他人共享的網路上這樣做。
chmod 777 /var/lib/tftpboot
配置防火牆讓 TFTP 能夠使用:
firewall-cmd --add-service=tftp --perm
firewall-cmd --reload
客戶端配置
安裝 TFTP 客戶端
yum install tftp -y
執行 tftp
命令連線伺服器。下面是一個啟用詳細資訊選項的例子:
[client@thinclient:~ ]$ tftp 192.168.1.164
tftp> verbose
Verbose mode on.
tftp> get server.logs
getting from 192.168.1.164:server.logs to server.logs [netascii]
Received 7 bytes in 0.0 seconds [inf bits/sec]
tftp> quit
[client@thinclient:~ ]$
記住,因為 TFTP 沒有列出伺服器上檔案的能力,因此,在你使用 get
命令之前需要知道檔案的具體名稱。
via: https://fedoramagazine.org/how-to-set-up-a-tftp-server-on-fedora/
作者:Curt Warfield 選題:lujun9972 譯者:amwps290 校對:wxy
訂閱“Linux 中國”官方小程式來檢視
相關文章
- 如何在 Linux 上設定古老又簡單的 TFTP 伺服器LinuxFTP伺服器
- 如何在Github上建立一個新倉庫Github
- 如何在 Fedora 上開始 Java 開發Java
- 如何在Windows上使用Git建立一個可執行指令碼?WindowsGit指令碼
- 在 Fedora 上安裝 MongoDB 伺服器MongoDB伺服器
- 怎麼在 Fedora 中建立我的第一個 RPM 包?
- 如何在Linux上安裝一個開源VPN伺服器Linux伺服器
- TFTP伺服器怎麼開啟?TFTP伺服器的開啟方法步驟FTP伺服器
- 如何在 CentOS、RHEL 和 Fedora 上安裝 DHCP 服務CentOS
- 如何在Kubernetes裡建立一個Nginx serviceNginx
- 如何在 Fedora 30 Server 上安裝 LEMP(Linux、Nginx、MariaDB、PHP)ServerLinuxNginxPHP
- 如何在Hybris commerce裡建立一個media物件物件
- 如何在 Flutter 建立一個後臺任務Flutter
- 在一臺Apache伺服器上建立多個站點(不同域名)Apache伺服器
- 如何在CentOS上建立Kubernetes叢集CentOS
- TFTPFTP
- [譯] 使用 NodeJS 建立一個 GraphQL 伺服器NodeJS伺服器
- 如何在十分鐘內建立一個Chrome 外掛Chrome
- 如何在 Python 中建立一個不可變的字典 - Adam JohnsonPython
- 網路啟動一個 Fedora Live CD
- busybox tftpFTP
- 如何在伺服器上使用 Tensorflow, Notebook伺服器
- 如何在linux伺服器上使用hanlpLinux伺服器HanLP
- 如何在 LibreOffice Writer 中建立一個電子書章節模板
- 如何在github同一個倉庫上傳多個專案Github
- 如何建立一個可靠穩定的Web伺服器Web伺服器
- 如何在一臺電腦上啟動兩個TOMCATTomcat
- 三個在 Fedora 平臺上撰寫 Markdown 的軟體
- 如何在 Linux 上建立和使用交換檔案Linux
- 如何在伺服器上新增虛擬IP?伺服器
- 如何在一個 U 盤上安裝多個 Linux 發行版?Linux
- 使用 Java 框架 Scipio ERP 建立一個線上商店Java框架
- 在 Linux 上配置一個 syslog 伺服器Linux伺服器
- windows下tftp命令,windows如何使用 tftp 和 telnet 命令WindowsFTP
- Oracle同一臺伺服器建立多個資料庫Oracle伺服器資料庫
- 如何在一臺機器上管理多個 Github 賬號Github
- 如何在 Mac 上將 JPG影像合併為一個PDFMac
- 在 Fedora 中使用 Cockpit 建立虛擬機器KPI虛擬機