我们在进行小文件传输或简单传输的时候,我们可以选择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)》
时间: 2024-10-23 23:34:36