TFTP介绍
TFTP:Trivial File Transfer Protocol
是一种用于传输文件的简单高级协议
是文件传输协议(FTP)的简化版本。
用来传输比文件传输协议(FTP)更易于使用但功能较少的文件。
-
tftp使用udp69端口
-
功能很简单,就是提供小文件的下载,连验证都没有
-
tftp根目录在/var/lib/tftpboot/
-
系统装好后,默认带有tftp
搭建TFTP服务器
- tftp实现非常简单
- 把两个包一装,服务一启动就完了!
- 这个服务简单到连配置文件都没有!
安装包:
- tftp-server 服务器包
- tftp 客户端包
安装tftp服务器
dnf install tftp-server -y
#安装tftp服务器包
[root@centos8 ~]#dnf install tftp-server -y
[root@centos8 ~]#rpm -ql tftp-server
/usr/lib/.build-id
/usr/lib/.build-id/8c
/usr/lib/.build-id/8c/6921a9fb21d66da4fb299d516bce9ee6afea34
/usr/lib/systemd/system/tftp.service #tftp service文件
/usr/lib/systemd/system/tftp.socket #tftp socket文件
/usr/sbin/in.tftpd #tftp主程序
/usr/share/doc/tftp-server
/usr/share/doc/tftp-server/CHANGES
/usr/share/doc/tftp-server/README
/usr/share/doc/tftp-server/README.security
/usr/share/man/man8/in.tftpd.8.gz
/usr/share/man/man8/tftpd.8.gz
/var/lib/tftpboot #TFTP服务数据目录
启动tftp服务
systemctl enable --now tftp.service
#启动服务
[root@centos8 ~]#systemctl enable --now tftp.service
Created symlink /etc/systemd/system/sockets.target.wants/tftp.socket →
/usr/lib/systemd/system/tftp.socket.
[root@centos8 ~]#ss -nulp|grep tftp
UNCONN 0 0 *:69 *:*
users:(("in.tftpd",pid=10100,fd=0),("systemd",pid=1,fd=32))
服务器端数据存放位置
/var/lib/tftpboot #TFTP服务存放数据的目录
客户端安装和下载
系统默认已经带了tftp客户端,其实可以不用安装
客户端安装tftp
#安装tftp客户端包
[root@centos7 ~]#yum -y install tftp
客户下载数据
tftp 服务器IP -c get 文件1 文件2 ...
#非交互式下载
[root@centos7 ~]#tftp 10.0.0.8 -c get f1.txt f2.txt
#交互式下载
[root@centos7 ~]#tftp 10.0.0.8
tftp> help
tftp-hpa 5.2
Commands may be abbreviated. Commands are:
一条命令放到脚本里即可
dnf -y install tftp-server && systemctl enable --now tftp.service