前言
对于TFTP协议不是很了解,可转到===>传送门查看,对于TFTP服务,用于进行简单的文件传输,有时会被其他服务所使用而搭建,因搭建简单方便,不需要认证,部分企业中共享资源使用比较频繁,若考虑安全性,可以使用FTP相关程序。
简单搭建
直接使用yum安装TFTP程序软件包即可
[root@linus ~]# yum install -y tftp-server tftp xinetd #安装服务器端,客户端和其守护进程
TFTP服务是使用xinetd服务程序来管理的,查看/etc/xinetd.d目录,就会发现在其目录下有一个tftp文件,那就是TFTP服务的主配置文件,筛选配置项。
[root@linus ~]# cat /etc/xinetd.d/tftp |grep -E -v "^#|^$"
service tftp
{
socket_type = dgram
protocol = udp #传输协议
wait = yes
user = root
server = /usr/sbin/in.tftpd
server_args = -s /var/lib/tftpboot #共享目录
disable = yes #是否开启,默认关闭
per_source = 11
cps = 100 2
flags = IPv4
}
直接将disable = yes配置项改为no即可开启服务,加上-c选项,允许上传文件
[root@linus ~]# vim /etc/xinetd.d/tftp
server_args = -s /var/lib/tftpboot -c
disable = no
然后启动服务,查看端口
[root@linus ~]# systemctl start tftp
[root@linus ~]# netstat -anput | grep "\<69\>"
udp6 0 0 :::69 :::* 1/systemd
现在服务已经启动了,接下来创建测试文件
[root@linus ~]# touch /var/lib/tftpboot/test.txt
[root@linus ~]# chmod +777 /var/lib/tftpboot/test.txt
windows测试
windows访问服务需要使用tftp客户端工具,我使用的是较老的3CDaemon
链接:3CDaemon
提取码:q6vc
解压打开之后是这样的
虽然很简陋,但功能还是比较强大的,不只是能用来当做客户端,还能搭建服务,我们选择TFTP客户机
输入TFTP服务器IP地址,操作为接收文件,远程文件名就是在/var/lib/tftpboot/目录下创建的test.txt,本地文件名就是下载到本地叫什么名字,然后点击开始就可以下载了。默认是下载到桌面,可以通过…更改下载路径。
linux测试
需要下载tftp这个程序包,就是tftp服务的客户端,使用tftp加服务器IP地址即可建立连接
[root@linus ~]# yum install -y tftp
[root@linus ~]# tftp 192.168.1.124
tftp>
可以通过get 和 put对文件进行上传和下载,使用q退出
[root@linus ~]# ls
anaconda-ks.cfg initial-setup-ks.cfg
[root@linus ~]# tftp 192.168.1.124
tftp> get test.txt
tftp> q
[root@linus ~]# ls
anaconda-ks.cfg initial-setup-ks.cfg test.txt