FTP(File Transfer Protocol)是在服务器与客户端进行文件传输的一种传输协议。本次介绍的是vsftpd的软件体验ftp服务。

  FTP服务器默认情况下依据用户登录情况分为三种不同的身份:

      ①:实体用户,real user

      ②:访客,guest

      ③:匿名用户,anonymous

当然,本次主要讲的是基于CentOS6.5系统的匿名用户的ftp服务器搭建,不过其他Linux版本的系统也可参考。

  准备工作:

   安装ftp和vsftpd:

    

    

  然后就可以启动你的ftp服务器了,具体启动指令有以下两种:

  

  

  具体功能:

  1. 使用本地时间,而非GMT时间(PS:ftp默认GMT时间,会和本地时间有8小时时差!)
  2. 提供欢迎信息
  3. 开放anonymous登录,无需密码
  4. 文件传输速度: 1M/s
  5. 超过10分钟未操作,予以断线
  6. 实现匿名用户的上传以及下载

   服务器搭建及设置:

  

  在/var/ftp目录下创建uploads(PS:提供匿名用户上传文件存储)注:此处需要开放uploads的权限 输入如下命令:chown ftp /var/ftp/uploads

            linux(PS:提供Linux系统相关软件)

            gnu(提供GNU的自由软件)

  匿名用户的配置文件具体设置:

  编辑 /etc/vsftpd/vsftpd.conf文件

 anonymous_enable=YES
no_anon_password=YES #系统检验时无需密码
anon_max_rate=1000000 #最大宽带使用1M/s
data_connection_timeout=60
idle_session_timeout=600 #匿名用户登录10分钟就断线
write_enable=YES
anon_mkdir_write_enable=YES
anon_upload_enable=YES #上传权限
anon_world_readable_only=NO
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
use_localtime=YES #不启用GMT时间
banner_file=/etc/vsftpd/anon_welcome.txt #欢迎信息

 编辑/etc/vsftpd/anon_welcome.txt欢迎文件 

  Welcome to ftp server!
We provide some servers about Linux! The main dir:
uploads: provide datas that you upload
gnu: provide softwares which are from gnu
-by Y

  一切工作就绪,接下来检测下劳动成果,客户端测试:

  红色框框是我们的欢迎信息

  黄色框框是我们的用户名,不需密码即可登录

  绿色框框是我们建的文件夹

   就此,ftp匿名服务器搭建完成,可以用其他电脑在网址处输入ftp://*.*.*.*进行登录,*处为你的IP地址,当然需要是同网段的IP才可以登录进去

  登录后如下所示:

  

  相关问题:

  一:ftp connect no route to host

  解决方法:

  此问题一般是防火墙导致。

  1.开放ftp的端口,端口号为21。

 iptables -I INPUT -p tcp --dport 21 -j ACCEPT
service iptables save
service iptables restart

  2.开放iptables的两个模块,在/etc/sysconfig/iptables-config里面

  添加:IPTABLES_MODULES="ip_nat_ftp ip_conntrack_ftp"

  service iptables restart

  问题得以解决。

  二:550 Create directory operation failed.

  解决方法:

  这种问题中就是只能查看但是无法进行其他诸如上传下载新建目录等操作。

   这个主要是因为SELinux(Security-Enhanced Linux----是美国国家安全局对于强制访问控制的实现, 是Linux 上最杰出的新安全子系统.)安装机制搞的鬼.因此只要关闭SELINUX即可。

  执行命令:

  setenforce 0

  

最新文章

  1. Java 四种线程池newCachedThreadPool,newFixedThreadPool,newScheduledThreadPool,newSingleThreadExecutor
  2. 奥威软件Speed-BI荣获2016年度中国大数据最佳云平台奖
  3. OAM
  4. 1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost
  5. Unity3D研究院之在把代码混淆过的游戏返混淆回来
  6. 第一个Django项目及部署到Sina App Engine
  7. c语言求最大公约数和最小公倍数
  8. 概率dp专辑
  9. Java良葛格 学习笔记
  10. 封装nodeJS中 $on $emit $off 事件
  11. Java时间api
  12. ANDROID BINDER机制浅析
  13. Java 构造 BSON 数据类型
  14. 【C#】使用user32.dll的MessageBox弹窗消息
  15. Android学习之BitMap用法实例
  16. Spark系列-核心概念
  17. VB6 red write DB using Microsoft DAO 3.6 Object Library
  18. C++成员初始化列表的语法
  19. java 文件操作知识点
  20. Android中自定义属性attr.xml的格式详解

热门文章

  1. 【java】使用URL和CookieManager爬取页面的验证码和cookie并保存
  2. Object comparison - (BOOL)isEqual:(id)other
  3. 索引属性 unique指定
  4. JS中的async/await的执行顺序详解
  5. 安装CentOS6.9虚拟机
  6. 转:Python集合(set)类型的操作
  7. C#自减运算符
  8. java基础面试题:java中实现多态的机制是什么?
  9. 1048: [HAOI2007]分割矩阵
  10. [JZOJ] 5935. 小凯学数学