简单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)

时间: 2024-10-23 23:34:36

简单ftp-tftp的相关文章

使用IMP导出数据备份并简单FTP实现异地存储

使用IMP导出数据备份并简单FTP实现异地存储 简介情况: 一共3个服务器 21 14 130 21 生产服务器 14 测试服务器(备份1) 130 备份服务器(备份2) 21上做简单导出数据库备份 ---–autobackup.bat-----每天00:00运行 备份 del d:\ncdatabackup\dmp\xxpc_*.dmp del d:\ncdatabackup\log\xxpc_*.log exp ncjxpc/****** file=d:\ncdatabackup\dmp\x

python作业简单FTP(第七周)

作业需求: 1. 用户登陆 2. 上传/下载文件 3. 不同用户家目录不同 4. 查看当前目录下文件 5. 充分使用面向对象知识 思维图: 待补充()  思维分析: 1.用户登陆保存到文件对比用户名密码 2.上传用json序列化文件名,文件路径,文件大小传给服务器端.根据得到的字段内容操作上传动作 3.下载代码和上传基本可以互换,因为文件名都一样所以传一个文件大小即可 4.查看当前目录下文件,调用cd命令,既然能分解get 和put动作就可以看cd动作 5.添加了LINUX和Windows不同系

搭建简单FTP

搭建简单FTP 环境 CentOS 7 安装 yum install vsftpd 修改配置文件, 在/etc/vsftpd/vsftpd.conf中添加allow_writeable_chroot=YES, local_root=/home/ftpuser/share, chroot_local_user=YES 创建ftpuser, useradd ftpuser, echo yourpass | passwd --stdin ftpuser 启动 systemctl start vsftp

ftp & tftp & vsftpd

FTP协议 File Transfer Protocol文件传输协议. 是一种在互联网中进行文件传输的协议,基于C/S模式 默认使用20.21端口 20端口用于数据传输 21端口用于接受客户端发出的相关FTP命令与参数 有些FTP客户端工具还可以支持文件的多点下载以及断点续传技术 工作模式有两种:主动模式与被动模式 服务端配置vsftpd服务 very secure ftp daemon非常安全的FTP守护进程 两种启动方式:standalone和(xinetd/inetd) FTP协议的服务端

kickstart+ftp+tftp+dhcp+PXE

##########yum less install.log #看安装log yum install system-config-kickstart* -y yum install tftp* -y #TFTP yum install dhcp* -y #DHCP yum install vsftp* -y #ftp yum install lftp* -y #lftp ##########network /etc/sysconfig/network-script/ifcfg-eth0 IPAD

搭建简单FTP服务器以及过程中容易遇到的几个问题(一)

FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为"文传协议".用于Internet上的控制文件的双向传输.同时,它也是一个应用程序(Application). FTP的服务器软件有很多下面就拿vsftpd举例. vsftpd 是一款在Linux发行版本里面最主流的FTP服务器程序,特点是小巧轻快,安全易用 下面开始安装 先检测是否存在vsftp服务 [[email protected] ~]# rpm -qa |grep vsftpd 没有

4步win7下简单FTP服务器搭建(试验成功)

本文介绍通过win7自带的IIS来搭建一个只能实现基本功能的FTP服务器,第一次装好WIN7后我愣是没整出来,后来查了一下网上资料经过试验后搭建成功,其实原理和步骤与windows前期的版本差不多,主要是对新的操作系统还不是很熟悉.相信用过WIN7一段时间的都能独立解决掉.      主要分为4个步骤     1.安装FTP服务     2.在IIS控制面板里添加FTP站点     3.配置FTP站点 4. 测试站点是否正常工作   ftp://192.168.10.13

win7下简单FTP服务器搭建

本文介绍通过win7自带的IIS来搭建一个只能实现基本功能的FTP服务器,第一次装好WIN7后我愣是没整出来,后来查了一下网上资料经过试验后搭建成功,其实原理和步骤与windows前期的版本差不多,主要是对新的操作系统还不是很熟悉.相信用过WIN7一段时间的都能独立解决掉.     主要分为4个步骤    1.安装FTP服务 2.在IIS控制面板里添加FTP站点 转自http://blog.sina.com.cn/s/blog_3f7e47f20100haur.html 3.配置FTP站点 4.

简单ftp服务器搭建

1.yum 2.cat /etc/vsftpd/vsftpd.conf anonymous_enable=NO local_enable=YES write_enable=YES local_umask=022 dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_std_format=YES listen=YES chroot_local_user=YES chroot_list_enable=YES

通过socketserver模块写一个简单ftp程序

需求 用户加密认证 允许同时多用户登录 每个用户有自己的家目录 ,且只能访问自己的家目录 对用户进行磁盘配额,每个用户的可用空间不同 允许用户在ftp server上随意切换目录 (cd) 允许用户查看当前目录下文件 (ls) 允许上传和下载文件,保证文件一致性(get put) 文件传输过程中显示进度条 支持文件的断点续传 分析