简单ftp-tftp

     我们在进行小文件传输或简单传输的时候,我们可以选择tftp;尤其在嵌入式开发方面。


1. 安装

sudo apt-get install xinetd tftp tftpd

    (1) xinetd(eXtended InterNET services daemo):ftpd守护进程

        ① 标准Internet服务:telnet、ftp。
        ② 信息服务:finger、netstat、systat。
        ③ 邮件服务:imap、imaps、pop2、pop3、pops。
        ④ RPC服务:rquotad、rstatd、rusersd、sprayd、walld。
        ⑤ BSD服务:comsat、exec、login、ntalk、shell、talk。
        ⑥ 内部服务:chargen、daytime、echo、servers、services、time。
        ⑦ 安全服务:irc。
        ⑧ 其他服务:name、tftp、uucp。 

    (2) tftp:ftp客户端

    (3) tftpd:ftp服务器端


2. 配置xinetd.conf文件

    在Ubuntu系统下,文件位置:/etc/xinted.conf
    在“includedir /etc/xinetd.d”此上面插入如下:
service tftp 
{ 
 socket_type = dgram 
 protocol = udp 
 wait = yes 
 user = root 
 server = /usr/sbin/in.tftpd 
 server_args = -s /tftpboot 
 disable = no 
}
    其中,server_args中“/tftpboot”为我们ftp的根目录;此目录可以自定义。

3. 建立ftp服务器根目录

sudo mkdir /tftpboot


4. xinetd进程管理

    (1) 重启

/etc/init.d/xinetd restart

    (2) 启动

/etc/init.d/xinetd start

    (3) 停止

/etc/init.d/xinetd stop

5. iptables规则

    默认情况下iptables是阻止ftp进程的;所以我们需要添加规则,以使ftp可以通信。

#sudo iptables -A OUTPUT -p UDP --dport 69 -j ACCEPT
#sudo iptables -A INPUT -p UDP --dport 69 -j ACCEPT
#sudo iptables-save


关于: VSFTP和TFTP
VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全。
安全性是编写VSFTP的初衷,除了这与生俱来的安全特性以外,高速与高稳定性也是VSFTP的两个重要特点。
在速度方面,使用ASCII代码的模式下载数据时,VSFTP的速度是Wu-FTP的两倍,如果Linux主机使用2.4.*的内核,在千兆以太网上的下载速度可达86MB/S。
在稳定方面,VSFTP就更加的出色,VSFTP在单机(非集群)上支持4000个以上的并发用户同时连接,根据Red Hat的Ftp服务器(ftp.redhat.com)的数据,VSFTP服务器可以支持15000个并发用户

TFTP是一个传输文件的简单协议,它基于UDP协议而实现,但是我们也不能确定有些TFTP协议是基于其它传输协议完成的。
此协议设计的时候是进行小文件传输的。因此它不具备通常的FTP的许多功能,它只能从文件服务器上获得或写入文件,不能列出目录,不进行认证,它传输8位数据。
传输中有三种模式:
netascii,这是8位的ASCII码形式;
另一种是octet,这是8位源数据类型;
最后一种mail已经不再支持,它将返回的数据直接返回给用户而不是保存为文件。

    VSFTP主要为我们日常工作;
    TFTP主要为开发工作;

关于xinted部分介绍,请参见《 Linux守护进程(init.d和xinetd)》



你可能感兴趣的:(简单ftp-tftp)