怎么开启TFTP服务器?

怎么开启TFTP服务器?

TFTP简单文件传输协议是一种基于UDP的轻量级文件传输协议,常用于设备固件升级、配置文件备份等场景。以下是在主流操作系统中开启TFTP服务器的具体步骤。

在Windows系统中,首先需要安装TFTP服务组件。打开“控制面板”,进入“程序和功能”,点击“启用或关闭Windows功能”,在弹出的窗口中找到“TFTP客户端”和“TFTP服务器”,勾选后点击确定成安装。接着,通过册表编辑器配置TFTP服务:按下Win+R键输入“regedit”,导航至“HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\TFTPD”,找到“ServerPath”键值,修改为实际文件存储路径如“C:\\tftproot”。最后,在系统服务中启动“TFTP Server”服务,并在防火墙中允许UDP 69端口通过。

Linux系统中,以Ubuntu为例,首先通过命令行安装TFTP服务软件:执行“sudo apt-get install tftp-hpa tftpd-hpa”。安装成后,编辑配置文件“/etc/default/tftpd-hpa”,设置TFTP根目录如“TFTP_DIRECTORY=\"/var/lib/tftpboot\"”,并确保配置项“TFTP_OPTIONS=\"--secure --create\"”处于启用状态。创建目录并设置权限:“sudo mkdir /var/lib/tftpboot”和“sudo chmod 777 /var/lib/tftpboot”。最后重启服务:“sudo systemctl restart tftpd-hpa”,并配置防火墙开放UDP 69端口。

macOS系统需要通过Homebrew安装TFTP服务:执行“brew install tftp-server”。修改配置文件“/etc/inetd.conf”,添加“tftp dgram udp wait root /usr/libexec/tftpd tftpd -s /private/tftpboot”。创建根目录:“sudo mkdir /private/tftpboot”并设置权限“sudo chmod 777 /private/tftpboot”。重启inetd服务:“sudo launchctl load -w /System/Library/LaunchDaemons/ftp.plist”,同时在系统偏好设置的防火墙中允许tftp服务。

成上述步骤后,可通过客户端测试服务器是否正常运行。在命令行输入“tftp [服务器IP]”,尝试使用“get”或“put”命令传输文件,若操作成功则表明TFTP服务器已正确开启。

延伸阅读: