2026/4/18 8:24:48
网站建设
项目流程
云南智能建站,建筑中级职称查询网站,章丘做网站哪家强,用vs2010做网站的好处Linux 下安装与配置 TFTP 服务器教程#xff08;2026 年最新#xff09;
TFTP#xff08;Trivial File Transfer Protocol#xff0c;简单文件传输协议#xff09;是一种轻量级协议#xff0c;使用 UDP 69 端口#xff0c;主要用于局域网内小文件传输#xff08;如网络…Linux 下安装与配置 TFTP 服务器教程2026 年最新TFTPTrivial File Transfer Protocol简单文件传输协议是一种轻量级协议使用 UDP 69 端口主要用于局域网内小文件传输如网络设备固件升级、PXE 网络启动。它没有认证机制安全性较低强烈建议仅在局域网内使用并结合防火墙限制访问。以下教程覆盖主流发行版Ubuntu/Debian使用 tftpd-hpa和CentOS/RHEL/Rocky/AlmaLinux使用 tftp-server。步骤亲测基于最新版本Ubuntu 24.04、RHEL 9。1. Ubuntu/Debian 系统推荐 tftpd-hpa安装sudoaptupdatesudoaptinstalltftpd-hpa# 服务器sudoaptinstalltftp-hpa# 客户端可选用于测试配置默认共享目录/var/lib/tftpboot或/srv/tftpsudomkdir-p/var/lib/tftpbootsudochmod777/var/lib/tftpboot# 允许读写生产环境慎用建议 755sudochown-Rtftp:tftp /var/lib/tftpboot# 所有者设为 tftp 用户编辑配置文件/etc/default/tftpd-hpasudonano/etc/default/tftpd-hpa内容修改为关键选项解释TFTP_USERNAMEtftp TFTP_DIRECTORY/var/lib/tftpboot # 共享目录 TFTP_ADDRESS:69 # 监听端口 TFTP_OPTIONS--secure --create -l -v # --secure: 限制在目录内 # --create: 允许上传新文件 # -l: 独立模式-v: 详细日志启动与开机自启sudosystemctl restart tftpd-hpasudosystemctlenabletftpd-hpasudosystemctl status tftpd-hpa# 检查运行状态2. CentOS/RHEL/Rocky/AlmaLinux 系统安装sudodnf update# 或 yum update旧版sudodnfinstalltftp-server tftp# 服务器 客户端sudodnfinstallxinetd# 如果未安装部分旧版需配置默认共享目录/var/lib/tftpbootsudomkdir-p/var/lib/tftpbootsudochmod755/var/lib/tftpbootsudochown-Rnobody:nobody /var/lib/tftpboot# 安全所有者TFTP 通过 systemd socket 激活或 xinetd旧版。修改 systemd 服务推荐现代方式sudocp/usr/lib/systemd/system/tftp.service /etc/systemd/system/tftp-server.servicesudocp/usr/lib/systemd/system/tftp.socket /etc/systemd/system/tftp-server.socketsudonano/etc/systemd/system/tftp-server.service修改 ExecStart 行ExecStart/usr/sbin/in.tftpd -s /var/lib/tftpboot -c --secure # -s: chroot 到目录-c: 允许创建文件--secure: 安全模式重新加载sudosystemctl daemon-reload启动与开机自启sudosystemctl start tftp.socketsudosystemctlenabletftp.socket tftp.servicesudosystemctl status tftp# 检查3. 防火墙配置所有系统必做TFTP 使用 UDP 69 端口Ubuntuufwsudoufw allow69/udpsudoufw reloadCentOS/RHELfirewalldsudofirewall-cmd--permanent--add-servicetftpsudofirewall-cmd--reload4. 测试 TFTP 服务器在服务器上放测试文件echoHello TFTP|sudotee/var/lib/tftpboot/test.txt在另一台机器或本机测试安装 tftp 客户端tftp 服务器IP tftpget test.txt# 下载tftpput newfile.txt# 上传需 --create 选项tftpquit查看下载的文件cat test.txt5. 安全最佳实践非常重要TFTP无加密、无认证易受攻击仅限局域网不要暴露到公网避免 DoS 或文件窃取。防火墙限制只允许特定 IP 访问如firewall-cmd --add-source192.168.1.0/24 --servicetftp。使用 --secure限制客户端只能访问指定目录。最小权限目录权限 755只读时禁用 --create。SELinuxRHEL启用并设置上下文sudo chcon -R -t public_content_t /var/lib/tftpboot。临时使用用完后关闭服务systemctl stop tftpd-hpa。日志监控查看/var/log/syslog或/var/log/messages。配置完成后你的 TFTP 服务器即可用于嵌入式开发、路由器升级或 PXE 启动。如果遇到问题如权限错误、超时检查日志和防火墙。欢迎提供具体错误继续提问