使用mac自带TFTP Server

TFTP Server on Mac

TFTP(Trivial File Transfer Protocol,简单文件传输协议)是一个基于UDP协议的简单的、低开销的文件传输协议。使用端口号为69。TFTP常用于小容量存储的服务器,如路由器等。

1. 配置TFTP

1)删除节点

Mac默认自带TFTP。配置文件为/System/Library/LaunchDaemons/tftp.plist。打开配置文件删除以下内容。

<key>Disabled</key>
<true/>

2) 修改默认配置(可选)

配置文件以下配置,可按需修改。

<array>
    <string>/usr/libexec/tftpd</string>
    <string>-i</string>
    <string>-l</string>
    <string>/private/tftpboot</string>
</array>
  • -i表示开启不安全模式。
  • -l表示使用syslog记录所有请求的日志
  • /private/tftpboot则是默认共享目录。
sudo launchctl load -F /System/Library/LaunchDaemons/tftp.plist

3) 修改共享目录权限

共享目录设置完成需要确保其有读写权限。

chmod -R 777 /private/tftpboot

2. 启动关闭TFTP

# 启动tftp
sudo launchctl load -F /System/Library/LaunchDaemons/tftp.plist
sudo launchctl start com.apple.tftpd

# 关闭tftp
sudo launchctl unload -F /System/Library/LaunchDaemons/tftp.plist
sudo launchctl stop com.apple.tftpd

启动成功后可以在终端中连接服务进行测试。 TFTP测试

  • 创建文件 If you’ll be transferring a file TO your TFTP server, the file will technically need to exist on the server beforehand so create it with touch. For example:
    sudo touch /private/tftpboot/running-config
    sudo chmod 777 /private/tftpboot/running-config
    

Dialogue & Discussion