Mac 上自带TFTP Server 软件的使用

1、TFTP协议

简单文件传输协议Trivial File Transfer Protocol (TFTP)是一个基于UDP协议的简单的、低开销的文件传输协议,允许客户端get或者put文件到远程主机上。由于它开销极效,所以TFTP被用于引导计算机,例如没有大容量存储器的路由器。这就是为什么很多路由器都用tftp作为升级的方式。这个协议很有意思,如果感兴趣,请参考如下两个网址:

中文wiki 或者 英文wiki

RFC 1350 THE TFTP PROTOCOL (REVISION 2)

2、Mac下配置和启动TFTP

1)配置

Mac默认自带TFTP。配置文件位置:/System/Library/LaunchDaemons/tftp.plist。

修改配置文件,去掉如下两行:

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

添加如下配置(可选),就是添加-l选项:

<array>
    <string>/usr/libexec/tftpd</string>
    <string>-i</string>
    <string>-l</string>
    <string>/private/tftpboot</string>
</array>

简要说明:

I、-i选项,开启不安全模式。-l选项,使用syslog记录所有请求的日志。关于说明请参考:man tftpd(打开终端,输入这条命令就能看到了)。

II、/private/tftpboot是默认路径,需要改变其读写权限(非常重要),执行命令:

chmod -R 777 /private/tftpboot

2)启动

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

执行上边两条,如果没有报错,那么说明启动成功。如果想看日志可以使用如下命令:

tail -f /var/log/system.log

得到的日志应该如下:

Mar  7 14:04:02 ***.local sudo[589]:   *** : TTY=ttys000 ; PWD=/Users/*** ; USER=root ; COMMAND=/bin/launchctl load -F /System/Library/LaunchDaemons/tftp.plist
Mar  7 14:04:09 ***.local sudo[591]:   *** : TTY=ttys000 ; PWD=/Users/*** ; USER=root ; COMMAND=/bin/launchctl start com.apple.tftpd
Mar  7 14:04:09 ***.local tftpd[593]: recvfrom: Resource temporarily unavailable
Mar  7 14:04:09 *** com.apple.xpc.launchd[1] (com.apple.tftpd[593]): Service exited with abnormal code: 1

这个位置貌似有一条报错,但是不影响使用,如果有高手请指教如何处理。

3)关闭

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

3、TFTP协议的使用

在启动TFTP服务器后,我们就可以使用TFTP来连接这台服务器,并获取或者提交文件了。下边用命令行来演示:

***:~ ***$ tftp
tftp> connect localhost
tftp> status
Connected to localhost.
Mode: netascii Verbose: off Tracing: off
Rexmt-interval: 5 seconds, Max-timeout: 25 seconds
tftp> verbose
Verbose mode on.
tftp> get 1.txt
getting from localhost:1.txt to 1.txt [netascii]
Received 9 bytes in 0.0 seconds [inf bits/sec]
tftp> quit

简单说明:我们通过tftp从tftp服务器上获取1.txt(/private/tftpboot/1.txt)文件。

connect host-name [port] 连接服务器。其他命令请参考: man tftp。

4、使用TFTP给TP-Link固件升级

如果上述步骤都已顺利完成,那么用MAC的TFTP给TP-Link升级都很简单了,只需要到TP-Link官网搜索你的路由器的对应的固件下载,然后将bin文件放到/private/tftpboot目录下,并进入路由器192.168.1.1,然后固件升级,点几下按钮就搞定了。请大家尽情发乎吧。

原文链接:http://www.it165.net/os/html/201503/11922.html

时间: 2024-11-01 17:22:52

Mac 上自带TFTP Server 软件的使用的相关文章

如何在Mac上安全彻底的卸载软件?

文章来源:知乎 收录于:风云社区(SCOEE)[提供mac软件下载] 更多专题,可关注小编[磨人的小妖精],查看我的文章,也可上[风云社区 SCOEE],查找和下载相关软件资源. (一)综合类: 新买苹果电脑,mac系统中小白应该了解哪些东西? Mac新手必看教程—让你离熟练操作mac只差十分钟 推荐几个Mac插件帮你提升工作效率 Mac操作技巧 | "键盘侠"必备快捷键 值得收藏!那些鲜为人知的 Mac OS X 技巧 一键开启MacOS HiDPI Mac 装机必备软件推荐 201

在Mac上搭建带ssl协议和域名指向的Apache服务器

顾名思义,就是要在苹果电脑上搭建 Apache 服务器,并且支持 https 协议,能用指定域名访问(有些开发调试需要注册域名,比如调试微信JS-SDK),当然最好能在手机端进行调试.首先,Mac 系统自带 Apache 服务器,只需在终端输入 sudo apachectl start 回车即可开启 Apache,那么我们现在先给服务器绑定域名,然后再设置 ssl 协议,最后用 Charles 实现手机访问. 绑定域名 1.打开访达编辑  /private/etc/hosts  文件,在该文件中

Mac 上关于TFTP Server 软件的使用

软件下载地址 http://ww2.unime.it/flr/tftpserver/ 软件下载后进行安装,打开软件, 如果出现如下图所示情况 然后当你点击蓝色的Fix 按钮时,如果又出现如下提示 这时候,说明你需要更改文件拥有者,请打开你的终端,并执行如下命令,进行相应更改 sudo chown 你的用户名 /private/tftpboot 然后再次查看软件控制面板中的 Working path permissions, 是否还是红色图标,如果还是请继续在终端执行如下命令(相当于添加一行获取权

在Mac上使用docker+sql server

1. 版本:  2. 安装Kubernetes(并不知道安装这个有什么用) git clone https://github.com/maguowei/k8s-docker-desktop-for-mac cd k8s-docker-for-mac ./load_images.sh 打开docker -> Preferences -> Kubernetes -> Enable Kubernetes 打勾 -> 重启  3. 拉取并运行容器映像 以下参考于官方教程https://do

如何通过MAC电脑自带的mail软件收发签名加密邮件

使用该指南前请确认您已经成功申请了沃通的数字证书,如果还没有证书请访问:https://buy.wosign.com/ 申请WoSign客户端证书. 1.安装客户端邮件证书: a.先配置好MAC的邮件客户,可以正常收发邮件: b.申请了沃通的证书后,双击打开pfx文件 c. 双击打开后,提示输入密码: d.成功安装后,会在MAC的"钥匙串访问"中出现如下的数字证书信息: 2.使用邮件客户端发送签名和加密邮件: a.打开MAC的邮件客户端,新建一封邮件: b.输入收件人邮箱地址.主题,在

mac 上用到的数据库软件

SQLiteManager SQlite Free - datum SQLiteClient Sqlite转换实体类 SQLPro for SQLite Read-Only Navicate 个人认为 SQLiteManager  比较好用 SQlite Free - datum 和  SQLPro for SQLite Read-Only  从商店中可以找到 PS: 我终于受不了苛刻的同事而选择了辞职,开出的条件一般  但是  要求却不是一般的苛刻.虽然身心受伤但是从那儿得到了自我认知  和

Mac上TFTP服务器的配置和为TP-Link升级固件

1.TFTP协议 简单文件传输协议Trivial File Transfer Protocol (TFTP)是一个基于UDP协议的简单的.低开销的文件传输协议,允许客户端get或者put文件到远程主机上.由于它开销极效,所以TFTP被用于引导计算机,例如没有大容量存储器的路由器.这就是为什么很多路由器都用tftp作为升级的方式.这个协议很有意思,如果感兴趣,请参考如下两个网址: 中文wiki  或者 英文wiki RFC 1350 THE TFTP PROTOCOL (REVISION 2) 2

mac上SVN使用技巧和感受

SVN在团队项目开发中起到非常关键的作用,关乎一个软件项目成败.在mac上自带了svn,我们可以非常方便的使用命令行的方式来进行版本控制.我现在来谈谈在mac下使用svn的方法和注意事项. (1)如何在mac配置SVN客户端和服务器.推荐一篇文章<http://blog.csdn.net/q199109106q/article/details/8655204>,按照上面的步骤,可以完成svn配置. (2)在使用SVN中经常会碰到冲突的问题,可以使用svn resolved ***,命令来解决冲

在mac上配置Apache服务器

Apache服务器是mac上自带的服务器,Apache的安装目录在:/etc/apache2/,etc默认是隐藏的. 查看方式有: 1.dock下右键Finder,选择"前往文件夹",输入"/etc". 2.在终端输入"open /etc" . 打开Apache服务器的方式: sudo apachectl start .打开后,在Safari浏览器地址栏输入 “http://localhost”,可以看到内容为“It works!”的页面. 关闭