在 macOS 上启动临时的 tftp server
本文将详细介绍如何在 macOS 上启动一个临时的 tftp server,这对于刷路由器或为 uboot 等设备准备是非常有用的。macOS 已经内置了 tftp server,只需要简单的编辑和命令启动即可。
tftp server 的默认目录
首先,我们需要知道 tftp server 的默认根目录,这是文件传输的目录。我们可以通过查看 tftp.plist 文件来获取这个信息。
在终端中输入以下命令:
cat /System/Library/LaunchDaemons/tftp.plist
你将看到如下的输出:
<plist version="1.0">
<dict>
<key>ProgramArguments</key>
<array>
<string>/usr/libexec/tftpd</string>
<string>-i</string>
<string>/private/tftpboot</string>
</array>
</dict>
</plist>
从这个输出中,我们可以看到 macOS 的 tftp 服务的目录为 /private/tftpboot。
启动 tftp server
有了这个信息后,我们就可以启动 tftp server 了。在终端中输入以下命令:
sudo chmod 777 /private/tftpboot
sudo chmod 777 /private/tftpboot/*
注意:这里我们将权限设置为 777 是为了方便读写。但是,这样的权限设置可能会带来安全隐患,所以在实际使用中,你应该根据需要给予适当的权限。
查看 tftp server 的运行状态
最后,我们可以查看 tftp server 的运行状态。在终端中输入以下命令:
netstat -na |grep \*.69
如果 tftp server 已经成功运行,你将看到如下的输出:
udp4 0 0 *.69 *.*
udp6 0 0 *.69 *.*
参考
更多关于 tftp server 的信息,你可以参考以下链接:
https://www.petenetlive.com/KB/Article/0001247