CentOS7下的文件传输:TFTP服务部署

前言

对于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
发布了167 篇原创文章 · 获赞 27 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_42534026/article/details/105263143
今日推荐