1、TFTP协议简介
TFTP,全称是 Trivial File Transfer Protocol(简单文件传输协议),基于 UDP 实现,该协议简单到只能从远程服务器读取数据或向远程服务器上传数据。

2、TFTP实战
  1>环境准备:centos7

192.168.100.101     tftp-server
192.168.100.20 tftp-client

server端和client端分别关闭防火墙,禁用selinux
# systemctl disable firewall;systemctl stop firewall
修改/etc/sysconfig/selinux,将SELINUX设定为disable,使用命令setenforce 0让selinux配置文件生效

  2>linux服务端 tftp-server 配置
  安装tftp服务器,需要安装xinetd(守护tftp)、tftp和tftp-server 3个软件

[root@tftp-server ~]# yum install xinetd tftp tftp-server -y
[root@tftp-server ~]# rpm -ql tftp-server
/etc/xinetd.d/tftp
/usr/lib/systemd/system/tftp.service
/usr/lib/systemd/system/tftp.socket
/usr/sbin/in.tftpd
/usr/share/doc/tftp-server-5.2
/usr/share/doc/tftp-server-5.2/CHANGES
/usr/share/doc/tftp-server-5.2/README
/usr/share/doc/tftp-server-5.2/README.security
/usr/share/man/man8/in.tftpd..gz
/usr/share/man/man8/tftpd..gz
/var/lib/tftpboot #/var/lib/tftpboot为存放数据的文件,也就是说从服务器端下载文件必须放于此目录下

  修改/etc/xinetd.d/tftp文件,将其中的disable=yes改为disable=no。开启TFTP服务,启动服务。

  3>启动tftp服务器,并查看是否开启

[root@tftp-server ~]# systemctl enable xinetd;systemctl start xinetd
[root@tftp-server ~]# netstat -a | grep tftp
udp 0.0.0.0:tftp 0.0.0.0:*

  4>在tftp服务器目录,创建测试文件

[root@tftp-server ~]# echo hello > /var/lib/tftpboot/test

  5>客户端安装tftp包,使用tftp工具从远程服务器下载文件

[root@tftp-client ~]# yum install tftp -y
[root@tftp-client ~]# tftp 192.168.100.101
tftp> get test
tftp> q
[root@tftp-client ~]# ls
anaconda-ks.cfg test
[root@tftp-client ~]# cat test
hello

  6>tftp命令用法如下

tftp your-ip-address

进入TFTP操作:
connect:连接到远程tftp服务器
mode:文件传输模式
put:上传文件
get:下载文件
quit:退出
verbose:显示详细的处理信息
tarce:显示包路径
status:显示当前状态信息
binary:二进制传输模式
ascii:ascii传送模式
rexmt:设置包传输的超时时间
timeout:设置重传的超时时间
help:帮助信息
?:帮助信息

最新文章

  1. BroadcastReceiver注册、使用及其权限
  2. Python_实现三级目录展示
  3. 网络设计中需要考虑的时延latency差异
  4. IDEA 回滚SVN更新内容
  5. 05-雷海林-mysql备份原理与在TDSQL中的实践
  6. 简单的分页sql
  7. 【Web学习日记】——C#引用WebService,从配置文件改变引用地址
  8. unity3d项目导入android studio
  9. BTrace : Java 线上问题排查神器
  10. HTML基础进阶
  11. Linux socket网络编程基础 tcp和udp
  12. WebGL three.js学习笔记 自定义顶点建立几何体
  13. jQuery实现搜索框插件+豆瓣音乐接口实现豆瓣搜索框
  14. 我的 OneNote 入门心得
  15. qt: 获取sql数据表的所有的字段;
  16. 面向对象基础及UML建模语言
  17. Android 得到照片位置信息
  18. SpringBoot-服务端参数验证-JSR-303验证框架
  19. jumpserver 问题,给自己看的哦,你们不准看哟
  20. PhpStorm 破解及 XDebug 调试

热门文章

  1. 74)PHP,Session的一些属性
  2. xpath-helper 插件下载
  3. 吴裕雄--天生自然python学习笔记:pandas模块导入数据
  4. FPGA设计思想之串并转换
  5. devexpress设置选中行
  6. pycharm中进行全局搜索
  7. 关于安装MongoDB4.0.9启动服务时显示connect failed错误的解决
  8. 编写高质量 Objective-C 代码
  9. frp端口映射穿透内网
  10. 通俗易懂DenseNet