Linux之匿名FTP服务器搭建
FTP(File Transfer Protocol)是在服务器与客户端进行文件传输的一种传输协议。本次介绍的是vsftpd的软件体验ftp服务。
FTP服务器默认情况下依据用户登录情况分为三种不同的身份:
①:实体用户,real user
②:访客,guest
③:匿名用户,anonymous
当然,本次主要讲的是基于CentOS6.5系统的匿名用户的ftp服务器搭建,不过其他Linux版本的系统也可参考。
准备工作:
安装ftp和vsftpd:


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


具体功能:
- 使用本地时间,而非GMT时间(PS:ftp默认GMT时间,会和本地时间有8小时时差!)
- 提供欢迎信息
- 开放anonymous登录,无需密码
- 文件传输速度: 1M/s
- 超过10分钟未操作,予以断线
- 实现匿名用户的上传以及下载
服务器搭建及设置:

在/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服务器搭建的更多相关文章
- linux环境:FTP服务器搭建
转载及参考至:https://www.linuxprobe.com/chapter-11.html https://www.cnblogs.com/lxwphp/p/8916664.html 感谢原作 ...
- Linux中ftp服务器搭建
一.FTP工作原理 (1)FTP使用端口 [root@localhost ~]# cat /etc/services | grep ftp ftp-data 20/tcp #数据链路:端口20 ftp ...
- centos7 配置ftp服务器搭建(匿名访问,以及本地登录)
大家好,今天来给大家分享一个基于centos 7的ftp服务器搭建 实现功能:匿名访问,本地登录 查看系统版本: [root@localhost ~]# cat /etc/redhat-release ...
- Linux FTP服务器搭建与使用
一.vsftpd说明 LINUX下实现FTP服务的软件很多,最常见的有vsftpd,Wu-ftpd和Proftp等.Red Hat Enterprise Linux中默认安装的是vsftpd. 访问F ...
- 《Linux下FTP服务器搭建及FTP使用》
.LOGAndy:mxtd114 <Linux下FTP服务器搭建> 0.root登录 1.安装ftp # yum -y install ftp 2.安装vsftpd # yum -y in ...
- Linux CentOS 6.5 下 vsftpd ftp服务器搭建
Linux CentOS 6.5 下 vsftpd ftp服务器搭建 by:授客 QQ:1033553122 操作系统环境:CentOS 6.5-x86_64 下载地址:http://www.ce ...
- Linux上的ftp服务器vsftpd之配置满天飞--设置匿名用户访问(不弹出用户名密码框)以及其他用户可正常上传
一.问题背景 没事谁折腾这鬼玩意哦...还不是因为bug. 我们的应用,用户头像是存在ftp上的.之前的ftp服务器是一台windows,我们后台服务器程序收到用户上传头像的请求时,会用一个ROOT/ ...
- Linux 之 FTP服务器搭建
FTP服务器搭建 参考教程:[千峰教育] 1.关闭防火墙: service iptables stop 2.关闭Selinux setenforce 0 3.安装所需要依赖及编译工具 yum inst ...
- 写给大忙人的centos下ftp服务器搭建(以及启动失败/XFTP客户端一直提示“用户身份验证失败”解决方法)
注:个人对偏向于底层基本上拿来就用的应用,倾向于使用安装包,直接yum或者rpm安装:而对于应用层面控制较多或者需要大范围维护的,倾向于直接使用tar.gz版本. 对于linux下的ftp服务器,实际 ...
随机推荐
- 【Java/Android性能优5】 Android ImageCache图片缓存,使用简单,支持预取,支持多种缓存算法,支持不同网络类型,扩展性强
本文转自:http://www.trinea.cn/android/android-imagecache/ 主要介绍一个支持图片自动预取.支持多种缓存算法.支持二级缓存.支持数据保存和恢复的图片缓存的 ...
- Windows系统HTTP身份验证方法
当Windows客户端尝试使用HTTP协议访问基于Web的资源时,会在客户端和服务器之间建立"对话".换句话说,服务器告诉客户端,访问资源之前进行身份验证 ,并且服务器还告诉客户端 ...
- JS修改地址栏参数实例代码
function changeURLPar(destiny, par, par_value) { var pattern = par+'=([^&]*)'; var replaceText = ...
- IIS重叠回收
在IIS应用程序池的高级设置中,有一个“禁用重叠回收”属性,默认值是False. 重叠回收(Overlapped Recycling),指的是当回收的时候,原来的进程继续处理正在处理的请求,同时一个新 ...
- 关于VPS主机KVM/OPENVZ/CN2区别与含义
1.OPENVZ OpenVZ是基于Linux内核和作业系统的操作系统级虚拟化技术.OpenVZ允许物理服务器运行多个操作系统,被称虚拟专用服务器(VPS,Virtual Private Server ...
- "segmentation fault " when "import tensorflow as tf"
https://github.com/tensorflow/tensorflow/issues/2034
- ElasticSearch High Level REST API【2】搜索查询
如下为一段带有分页的简单搜索查询示例 在search搜索中大部分的搜索条件添加都可通过设置SearchSourceBuilder来实现,然后将SearchSourceBuilder RestHighL ...
- session 关于localhost和本地IP地址 不共享问题
打比方, 一个请求 localhost:8080/test/test ,一个本地Ip(172.1.1.1:8080/test/test) 1.请求localhost方式 HttpSession s ...
- DevOps - 配置管理 - Chef
#!/bin/sh # WARNING: REQUIRES /bin/sh # # - must run on /bin/sh on solaris 9 # - must run on /bin/sh ...
- 原生js替换jQuery各种方法-中文版
原文https://github.com/nefe/You-D... 原生JS与jQuery操作DOM对比 You Don't Need jQuery 前端发展很快,现代浏览器原生 API 已经足够好 ...