Linux 配置TFTP 服务器

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 软件
用户可以在主机系统联网的情况下,在终端输入下面命令进行安装:
vmuser@Linux-host ~$ sudo apt-get install tftpd-hpa tftp-hpa
软件安装成功后,终端显示如图所示。

3 配置 tftp 服务器
tftp 软件安装后,默认是关闭 tftp 服务的,需要更改 tftp 配置文件“/etc/default/tftp-hpa”,
可通过终端输入如下命令进行修改:
vmuser@Linux-host ~$ sudo vi /etc/default/tftpd-hpa
用户需要指定一个目录为 tftp 根目录。若用户需要把/tftpboot 目录设置为 tftp 根目录,
请在/etc/default/tftp-hpa 文件中的“TFTP_DIRECTORY”变量指定,如下所示:
TFTP_USERNAME="tftp"
TFTP_DIRECTORY="/tftpboot"
TFTP_ADDRESS="0.0.0.0:69"
TFTP_OPTIONS="-l -c -s"
如果用户的 Linux 系统下尚未创建/tftpboot 目录,需要创建该目录,并需要使用 chmod
命令为该目录设置最宽松的权限。目录创建及权限设置命令如下所示:

vmuser@Linux-host ~$ sudo mkdir /tftpboot
[sudo] password for vmuser:
vmuser@Linux-host ~$ sudo chmod –R 777 /tftpboot
vmuser@Linux-host ~$ sudo chown –R nobody /tftpboot
说明:在 Windows 下,通过 tftpd32.exe(下载地址:http://tftpd32.jounin.net)
可以很便捷的实现一个 tftp 服务器,只需将 tftpd32.exe 放在某个文件夹下并运行即可。
4 启动 tftp 服务
tftp 服务器安装配置完成后,启动 tftp 服务的终端命令如下:
vmuser@Linux-host:~$ sudo service tftpd-hpa start
tftpd-hpa start/running, process 2389
当然直接重启系统也可以启动 tftp 服务。
5 测试 tftp 服务器
在 tftp 服务器目录/tftpboot 下创建一个测试文件 tftpTestFile:
vmuser@Linux-host ~$ touch /tftpboot/tftpTestFile
测试文件准备好了之后,打开终端,输入以下测试命令(假设 192.168.1.137 为当前 Linux
主机的 IP 地址)
vmuser@Linux-host ~$ tftp 192.168.1.137
tftp> get tftpTestFile
tftp> q
vmuser@Linux-host ~$ ls
tftpTestFile
#如果看到 tftpTestTFile 文件则表示 tftp 服务器配置成功
至此,tftp 服务器已经配置并测试成功

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

#君君#

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值