Linux TFTP 文件配置

来源:互联网 发布:用服务器ip做网站域名 编辑:程序博客网 时间:2024/06/18 06:51

TFTP(Trivial File Transfer Protocol,简单文件传输协议)是TCP/IP协议族中的一个用来在客户机与服务器之间

进行简单文件传输的协议,提供不复杂、开销不大的文件传输服务。端口号为UDP69号端口

TFTP是一个传输文件的简单协议,它基于UDP协议而实现,但是我们也不能确定有些TFTP协议是基于其它传输协议完成的

此协议设计的时候是进行小文件传输的。因此它不具备通常的FTP的许多功能,

它只能从文件服务器上获得或写入文件,不能列出目录,不进行认证它传输8位数据。

传输中有三种模式:netascii,这是8位的ASCII码形式,另一种是octet,这是8位源数据类型;

最后一种mail已经不再支持,它将返回的数据直接返回给用户而不是保存为文件。

======================================================

在Centos 7上安装tftp-server为例,将安装与配置tftp-server服务的过程记录如下:

1、安装tftp还是比较简单的,只需要使用yum命令安装即可,如下:

[root@huawei ~]# [ ~]# yum install tftp-server -y        //安装tftp-server只是会依赖于xinetd 


安装tftp-server需要依赖于xinetd,如果需要安装tftp客户端还需要单独安装

2、tftp服务依赖于网络守护进程服务程序xinetd,默认情况下TFTP服务是禁用的,所以要修改tftp配置文件来开启服务

     将disable的值更改为no即可,其中tftp的默认根目录为/var/lib/tftpboot,如下:

复制代码
[root@5201351 ~]# vim /etc/xinetd.d/tftpservice tftp{        socket_type             = dgram        protocol                = udp        wait                    = yes        user                    = root        server                  = /usr/sbin/in.tftpd        server_args             = -s /var/lib/tftpboot  -c      #指定目标目录        disable                 = no                            #默认为yes,这里我们将其更改为no        per_source              = 11        cps                     = 100 2        flags                   = IPv4} 
复制代码

3、启动tftp-server服务,这里要注意的是启动tftp.service之前必须得先启动tftp.socket

[root@huawei ~]# systemctl start tftp.socket[root@huawei ~]# systemctl start tftp.service
[root@huawei ~]# systemctl restart xinetd.service 


查看69号端口

 netstat -nlp |grep 69

[root@huawei upload]# netstat -nlp |grep 69
udp        0      0 0.0.0.0:69              0.0.0.0:*                           17302/xinetd        
udp6       0      0 :::69                   :::*                                1/systemd           
unix  2      [ ACC ]     STREAM     LISTENING     25469    2561/vmware-usbarbi  /var/run/vmware/usbarbitrator-socket
unix  2      [ ACC ]     STREAM     LISTENING     24328    1627/gdm             @/tmp/dbus-6985VIsm

【补充内容-之tftp文件的上传】>>>>>>>>>>>>>>>>

=========================================================

1、给需要上传的目录加上写权限,主要是给其他用户加上写权限

2、将tftp配置文件中的server_args选项值、末尾加上-c参数

3、重启xinetd.service、tftp.service服务

systemctl restart xinetd.service

客户端:   
1、安装客户端  yum install -y tftp   
       yum install -y xinetd
2、查询安葬    
     [root@huawei tftpboot]# rpm -qa xinetd
     xinetd-2.3.15-13.el7.x86_64
     [root@huawei tftpboot]# rpm -qa tftp
     tftp-5.2-13.el7.x86_64