|
我要入营,结交更多好友,开启更多功能,轻松玩转服务器大本营!
您需要 登录 才可以下载或查看,没有账号?我要入营
x
1、TFTP 的功能和作用
TFTP(Trivial File Transfer Protocol,简单文件传输协议),是 TCP/IP 协议族中用来在客户机和服务器之间进行简单文件传输的协议,开销很小。
这时候有人可能会纳闷,既然前面已经介绍了功能强大的 SSH 和 NFS 服务,还有必要介绍 TFTP 吗? TFTP 尽管简单,但在很多地方还是不可替代的,正如俗话说的“尺有所短,寸有所长”。
TFTP 通常用于内核调试。在嵌入式 Linux 开发过程中,内核调试是其中一个基础、重要的环节。调试内核通常是与 Bootloader 配合使用,只需在嵌入式系统的 Bootloader 中实现网卡驱动和 TFTP 客户端,就可以使用 TFTP 服务从主机上下载内核。
主机要开启 TFTP 服务,必须要先安装 TFTP 服务器软件,可以在 Linux 下实现,也可以在 Windows 下实现。
2、安装配置 TFTP 软件
用户可以在主机系统联网的情况下,在终端输入下面命令进行安装:
- sudo apt-get install tftpd-hpa tftp-hpa
复制代码
软件安装成功后,终端显示如下图所示。
TFTP协议的功能和作用,TFTP服务器安装配置
3、配置 TFTP 服务器
TFTP 软件安装后,默认是关闭 TFTP 服务的,需要更改 TFTP 配置文件 “/etc/default/tftp-hpa”,可通过终端输入如下命令进行修改:
- sudo vi /etc/default/tftpd-hpa
复制代码
用户需要指定一个目录为 TFTP 根目录。若用户需要把 /tftpboot 目录设置为 TFTP 根目录,请在 /etc/default/tftp-hpa 文件中的“ TFTP_DIRECTORY” 变量指定, 如下所示:
TFTP协议的功能和作用,TFTP服务器安装配置
如果用户的 Linux 系统下尚未创建/tftpboot 目录, 需要创建该目录,并需要使用 chmod 命令为该目录设置最宽松的权限。目录创建及权限设置命令如下所示:
- sudo mkdir /tftpboot
- sudo chmod -R 777 /tftpboot
- sudo chown -R nobody /tftpboot
复制代码
TFTP协议的功能和作用,TFTP服务器安装配置
说明: 在 Windows 下, 通过 tftpd32.exe(下载地址: [http://tftpd32.jounin.net](http://tftpd32.jounin.net)) 可以很便捷的实现一个 TFTP 服务器, 只需将 tftpd32.exe 放在某个文件夹下并运行即可。
4、启动 TFTP 服务
①、TFTP 服务器安装配置完成后, 启动 TFTP 服务的终端命令如下:
- sudo service tftpd-hpa start
复制代码
TFTP协议的功能和作用,TFTP服务器安装配置
当然直接重启系统也可以启动 TFTP 服务。
②、重启 TFTP 服务的终端命令如下:
- sudo service tftpd-hpa restart
复制代码
5、测试 TFTP 服务器
①、在 TFTP 服务器目录/tftpboot 下创建一个测试文件 tftpTestFile:
- touch /tftpboot/tftpTestFile
- echo "Hello,can you see me?" > /tftpboot/tftpTestFile
- cat /tftpboot/tftpTestFile
复制代码
TFTP协议的功能和作用,TFTP服务器安装配置
②、测试文件准备好了之后,打开终端,输入以下测试命令(在 Linux 系统中 localhost 表示本地主机):
- tftp localhost
- get tftpTestFile # 如果测试失败会打印出错信息
- q
- cat /tftpboot/tftpTestFile
复制代码
TFTP协议的功能和作用,TFTP服务器安装配置
至此, TFTP 服务器已经配置并测试成功,若用户操作结果与上述现象不同,则需要检查相关操作步骤是否按照文档步骤操作。
感谢您的阅读,服务器大本营-技术文章内容集合站,助您成为更专业的服务器管理员! |
|