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

  

Linux之匿名FTP服务器搭建的更多相关文章

  1. linux环境:FTP服务器搭建

    转载及参考至:https://www.linuxprobe.com/chapter-11.html https://www.cnblogs.com/lxwphp/p/8916664.html 感谢原作 ...

  2. Linux中ftp服务器搭建

    一.FTP工作原理 (1)FTP使用端口 [root@localhost ~]# cat /etc/services | grep ftp ftp-data 20/tcp #数据链路:端口20 ftp ...

  3. centos7 配置ftp服务器搭建(匿名访问,以及本地登录)

    大家好,今天来给大家分享一个基于centos 7的ftp服务器搭建 实现功能:匿名访问,本地登录 查看系统版本: [root@localhost ~]# cat /etc/redhat-release ...

  4. Linux FTP服务器搭建与使用

    一.vsftpd说明 LINUX下实现FTP服务的软件很多,最常见的有vsftpd,Wu-ftpd和Proftp等.Red Hat Enterprise Linux中默认安装的是vsftpd. 访问F ...

  5. 《Linux下FTP服务器搭建及FTP使用》

    .LOGAndy:mxtd114 <Linux下FTP服务器搭建> 0.root登录 1.安装ftp # yum -y install ftp 2.安装vsftpd # yum -y in ...

  6. Linux CentOS 6.5 下 vsftpd ftp服务器搭建

    Linux CentOS 6.5 下 vsftpd ftp服务器搭建 by:授客 QQ:1033553122   操作系统环境:CentOS 6.5-x86_64 下载地址:http://www.ce ...

  7. Linux上的ftp服务器vsftpd之配置满天飞--设置匿名用户访问(不弹出用户名密码框)以及其他用户可正常上传

    一.问题背景 没事谁折腾这鬼玩意哦...还不是因为bug. 我们的应用,用户头像是存在ftp上的.之前的ftp服务器是一台windows,我们后台服务器程序收到用户上传头像的请求时,会用一个ROOT/ ...

  8. Linux 之 FTP服务器搭建

    FTP服务器搭建 参考教程:[千峰教育] 1.关闭防火墙: service iptables stop 2.关闭Selinux setenforce 0 3.安装所需要依赖及编译工具 yum inst ...

  9. 写给大忙人的centos下ftp服务器搭建(以及启动失败/XFTP客户端一直提示“用户身份验证失败”解决方法)

    注:个人对偏向于底层基本上拿来就用的应用,倾向于使用安装包,直接yum或者rpm安装:而对于应用层面控制较多或者需要大范围维护的,倾向于直接使用tar.gz版本. 对于linux下的ftp服务器,实际 ...

随机推荐

  1. 利用python进行简单的图片处理

    python的 PIL模块是专门用来处理图片的模块,其功能可以说是非常强大了. 演示环境:win7 操作系统 安装python2.7以及指定的对应PIL模块 我这里有一个现成的PIL模块.本文的大部分 ...

  2. [转]C#中StreamReader读取中文出现乱码

    摘自:C#中StreamReader读取中文出现乱码 原因是自Windows 2000之后的操作系统在文件处理时默认编码采用Unicode所以.NET文件的默认编码也是Unicode.除非另外指定,S ...

  3. leetcode——2

    1. 题目 Add Two Numbers You are given two linked lists representing two non-negative numbers. The digi ...

  4. python实现栈的算法

    以下来源“悟空”的讲课视频,我只是对内容加深以下理解,做一些说明: 栈作为一种数据结构,是一种只能在一端进行插入和删除操作.它按照先进后出的原则存储数据,先进入的数据被压入栈底,最后的数据在栈顶,需要 ...

  5. 模块化Java简介

    什么是模块化?   模块化是个一般概念,这一概念也适用于软件开发,可以让软件按模块单独开发,各模块通常都用一个标准化的接口来进行通信.实际上,除了规模大小有区别外,面向对象语言中对象之间的关注点分离与 ...

  6. angular4路由设置笔记

    场景说明:angular4开发的一个后台项目 一.可以使用angular-cli创建一个带路由的项目,ng new 项目名称 --routing 会多创建一个app-routing.module.ts ...

  7. 【CF1000C】Covered Points Count(离散化+差分)

    点此看题面 大致题意: 给出\(n\)条线段,分别求有多少点被覆盖\(1\)次.\(2\)次...\(n\)次. 正常的算法 好吧,这道题目确实有个很简单的贪心做法(只可惜我做的时候没有想到,结果想了 ...

  8. 运行自己的shell脚本

    shell脚本可以直接./**.sh,也可以bash **.sh 我用./**.sh运行自己写的一个脚本,会出现如下的错误: bnrc@bnrc:~$ ./pixel.sh bash: ./pixel ...

  9. springboot集成shiro的session污染问题

    问题起因是这样的,有两套系统,系统a和系统b.两套系统均使用shiro做的权限管理,之前部署在两台机器上.使用浏览器打开a系统后另开页签打开b系统,互不干扰都能正常使用,后因业务迁移,两套系统部署到了 ...

  10. 【luogu P1783 海滩防御】 题解

    题目链接:https://www.luogu.org/problemnew/show/P1783 先把题目改造一下:题目所求是要一条能从0列到n列的路径,使其路径上的最大边长一半最小. 为什么是一半呢 ...