1.安装vsftp在这里,我们架设的是虚拟用户,所谓虚拟用户就是没有使用真实的帐户,只是通过某种手段达到映射帐户和设置权限的目的。
yum -y install vsftpd
在CentOS中,这样就可以完成了一个简单的匿名FTP的搭建。你可以通过访问ftp://yourip来进行,不过这个FTP没有任何权限。
2.启动/重启/关闭vsftpd服务器
[root@localhost ftp]# service vsftpd restart
Shutting down vsftpd: [ OK ]
Starting vsftpd for vsftpd: [ OK ]
OK表示重启成功了.

3.与vsftpd服务器有关的文件和文件夹
vsftpd服务器的配置文件的是: /etc/vsftpd/vsftpd.conf
vsftpd服务器的根目录,即FTP服务器的主目录:/var/ftp/pub
如果你想修改服务器目录的路径,那么你只要修改/var/ftp到别处就行了

4.添加FTP本地用户(即虚拟用户,简单方案)
有的FTP服务器需要用户名和密码才能登录,就是因为设置了FTP用户和权限.
FTP用户一般是不能登录系统的,只能进入FTP服务器自己的目录中,这是为了安全.
这样的用户就叫做虚拟用户了.实际上并不是真正的虚拟用户,只是不能登录SHELL了而已,没权限登录系统.
useradd -d /var/ftp -g ftp -s /sbin/nologin test
这个命令的意思是:
使用命令(useradd)添加test用户,不能登录系统(-s /sbin/nologin),自己的文件夹在(-d /var/ftp)),属于组ftp(-g ftp)
然后你需要为它设置ftp登录密码 passwd test
passwd test
Changing password for user test.
New UNIX password:
Changing password for user test.New UNIX password:
注意:这里的密码要求为字母和数字的组合才可以,如果不符合密码验证机制的话就修改不成功,会有各种报错,“BAD PASSWORD: it’s WAY too short”,这是报密码太短,不符合/etc/login.defs的设置,“BAD PASSWORD: it is based on your username”,这是密码与帐号不能同名,这是不符合/etc/pam.d/passwd的设置。“BAD PASSWORD: it is based on a dictionary word”这是因为出现了字典里的字符串,如果你英文与数字组合使用,就不会报错。
———————————————————————————————————-
1)我们在/etc/vsftpd/vsftpd.conf中做如下CentOS FTP服务配置:(复杂方案)
anonymous_enable=NO 设定不允许匿名访问
local_enable=YES 设定本地用户可以访问。注:如使用虚拟宿主用户,在该项目设定为NO的情况下所有虚拟用户将无法访问。
chroot_list_enable=YES 使用户不能离开主目录
xferlog_file=/var/log/vsftpd.log 设定vsftpd的服务日志保存路径。注意,该文件默认不存在。必须要手动touch出来
ascii_upload_enable=YES
ascii_download_enable=YES 设定支持ASCII模式的上传和下载功能。
pam_service_name=vsftpd PAM认证文件名。PAM将根据/etc/pam.d/vsftpd进行认证
以下这些是关于Vsftpd虚拟用户支持的重要CentOS FTP服务配置项目。
默认vsftpd.conf中不包含这些设定项目,需要自己手动添加CentOS FTP服务配置。
guest_enable=YES 设定启用虚拟用户功能。
guest_username=ftp 指定虚拟用户的宿主用户。-CentOS中已经有内置的ftp用户了
user_config_dir=/etc/vsftpd/vuser_conf 设定虚拟用户个人vsftp的CentOS FTP服务文件存放路径。
存放虚拟用户个性的CentOS FTP服务文件(配置文件名=虚拟用户名)
2)创建chroot list,将用户ftp加入其中:
touch /etc/vsftpd/chroot_list
echo test >> /etc/vsftpd/chroot_list
3)进行认证(可以不认证):
首先,安装Berkeley DB工具,很多人找不到db_load的问题就是没有安装这个包。
yum install db4 db4-utils
然后,创建用户密码文本/etc/vsftpd/vuser_passwd.txt ,注意奇行是用户名,偶行是密码
ftpuser1
ftppass1
ftpuser2
ftppass2
接着,.生成虚拟用户认证的db文件
db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db
随后,编辑认证文件/etc/pam.d/vsftpd,全部注释掉原来语句
再增加以下两句
auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required pam_userdb.so db=/etc/vsftpd/vuser_passwd
最后,创建虚拟用户个性CentOS FTP服务文件
mkdir /etc/vsftpd/vuser_conf/
vi /etc/vsftpd/vuser_conf/ftpuser1
内容如下:
local_root=/opt/var/ftp1 虚拟用户的根目录(根据实际修改)
write_enable=YES 可写
anon_umask=022 掩码
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
————————————————————————————————————————-
5、常见错误:
安装完以后,可能发现连接ftp服务器,一般是由于SELinux的问题,原因如下:
他的系统是CentOS,是RH派系的。我把vsftpd安装配置好了,以为大功告成,但客户端访问提示如下错误:
500 OOPS: cannot change directory:/home/ftp
原因是他的CentOS系统安装了SELinux,因为默认下是没有开启FTP的支持,所以访问时都被阻止了。
//查看SELinux设置
# getsebool -a|grep ftp
ftpd_disable_trans –> off
ftp_home_dir–>off
//使用setsebool命令开启
# setsebool ftpd_disable_trans 1
# setsebool ftp_home_dir 1
由于操作系统一旦重启后,这种设置需要重新设置,这里使用-P参数实现.
//setsebool使用-P参数,无需每次开机都输入这个命令
# setsebool -P ftpd_disable_trans 1
# setsebool -P ftp_home_dir 1
//查看当前状态是否是on的状态
# getsebool -a|grep ftp
ftpd_disable_trans –> on
ftp_home_dir–>on

# service vsftpd restart
有关selinux的配置
如关闭,仅仅警告,强制等等 需要编辑/etc/sysconfig/selinux 默认是强制。
1.553 Could not create file
一般都是SELinux的问题,设置SELinux的一个值,重启服务器即可。
setsebool -P ftpd_disable_trans 1
service vsftpd restart
2.500 OOPS: bad bool value in config file for: write_enable
注意你的CentOS FTP服务文件中保证每一行最后没有任何空格,一般出错就是在多余的空格上。
打开/etc/selinux/config

将selinux=enforcing 改成 permissive 或 disabled。

?enforcing强制模式,只要SELinux不允许,就无法执行;

?permissive警告模式,将该事件记录,依然允许执行;
?disabled关闭SELinux;
?停用、启用需要重启计算机;
?使用setenforce切换enforcing与permissive模式不需要重启计算机;
?getenforce及sestatus查看执行模式;

关闭selinux命令:setenforce 0

我的FTP无法访问提示ftp: connect :未知错误号

以前问过这个问题,朋友们说是LINUX的防火墙没有关闭
请问在字符方式下如何关闭我LINUX上的防火墙?
yongpeng
我的FTP无法访问提示ftp: connect :未知错误号

service iptables stop
or
/etc/rc.d/init.d/iptables stop
nios
我的FTP无法访问提示ftp: connect :未知错误号

谢谢你了,
LINUX 默认会起这个防火墙吗??
顺便说一下刚才发现一个查看服务的命令

/sbin/service –status-all

ftp:connect:未知错误号可能的原因是ftp服务没有真正启动成功,可以做以下几步
1、查看两台机器间能否ping通2、关闭防火墙:service iptables stop (也可以chkconfig iptables off 这样启动是就关闭了,其他服务类似)
3、查看21端口,有没有被其他暂用:netstat -ano | grep 21
如果被暂用,就修改ftp的默认端口

转自:http://www.centoscn.com/CentosServer/ftp/2013/0728/727.html

centos架设FTP服务器相关推荐

  1. 虚拟机上CentOS 7 架设ftp服务器 最新版系统超详细!!

    被这玩意弄的死去活来,搞了这么长时间终于通了...看了很多教程感觉说的都不错,但对像我这样的菜鸟还是不够照顾啊...还是觉得自己写一篇入门级的更好一些,也希望能方便大家! 我们假定此时CentOS刚刚 ...

  2. xp 架设网站服务器软件,xp架设ftp服务器软件

    xp架设ftp服务器软件 内容精选 换一换 由于智能写Cache是华为自研闭源工具,仅支持华为鲲鹏处理器使用. 需在所有云服务器上安装Data Provider软件,SAP技术支持人员通过该软件收集云 ...

  3. Ubuntu下架设FTP服务器(转)

    Ubuntu下架设FTP服务器 Linux下提供了很多的ftp服务器,这里我选用了安全,快速,简单的vsftpd作为FTP服务器.本文是我在自己的Ubuntu 10.10 -32 位系统下搭建的.搭建 ...

  4. 内网架设FTP服务器(serv-u)

    1. 内网FTP服务器的概念 设想下面的这种环境:几台计算机组成一个局域网,该局域网中拥有一台DHCP服务器负责为局 域网中每台计算机分配IP地址.其中有一台计算机(或网络设备)作为网关(可以与DHC ...

  5. 用LINUX架设FTP服务器

    第二章 用LINUX架设FTP服务器 2.1 什么是FTP 2.2 安装Wu-FTP 2.3 让FTP服务器跑起来 2.4 配置文件的设置 2.5 开设只能FTP的帐户 2.6 设置虚拟FTP主机 2 ...

  6. Windows XP系统下架设FTP服务器实例详解

    Windows XP系统下架设FTP服务器实例详解 [实例1]公司网络环境:ADSL + 路由器 + 交换机  + PC机,我们单位要在客户端架设FTP服务器,当然在服务器端也是可以的,主要用于内部资 ...

  7. 在Windows XP 上 架设 FTP服务器

    架设一台FTP服务器其实很简单.首先,要保证你的机器能上网,而且有不低于ADSL 512Kbps的网络速度.其次,硬件性能要能满足你的需要.最后,需要安装FTP服务器端的软件,这类软件很多,可以使用微 ...

  8. CryptoTab 服务器_如何架设FTP服务器,如何架设FTP服务器,具体架设方法

    FTP服务器,则是在互联网上提供存储空间的计算机,它们依照FTP协议提供服务. FTP的全称是File Transfer Protocol(文件传输协议).顾名思义,就是专门用来传输文件的协议.简单地 ...

  9. linux-3 ftp,用Linux架设FTP服务器(3)

    用Linux架设FTP服务器(3) 2008-09-08 17:50· 稿源:互联网 配置"/etc/ftpaccess"文件 "/etc/ftpaccess" ...

最新文章

  1. jq 实现发送验证码倒计时功能
  2. pytorch ctcloss 参数详解
  3. Android 数据库 ANR的例子
  4. GAN——UNIT简单梳理
  5. C 运算符中不能重载的是哪些
  6. 第五十九期:如何在Windows 10中执行Windows Defender离线扫描?
  7. Git检出指定的目录-稀疏检出
  8. 《C++Primer》14、15章
  9. boost 1.34 终于简化了内嵌python的支持
  10. 【Prison Break】第二天(3.28)
  11. 两台服务器安装redis集群_高性能分布式存储服务Minio安装配置入门
  12. 你摸透英语的16种时态了嘛
  13. 请问大家如何用MATLAB绘制四元函数图像
  14. 电商直播发展正夯,搭建电商网站需要怎样的云服务器配置?
  15. 关于cad生成dwf文件和插入dwf快
  16. vhd虚拟机安装linux,总算搞定vhd的linux了(包括深度linux),给像我一样的菜鸟总结一下.........
  17. EDM邮件营销的背景和市场分析
  18. 查找谷歌浏览器中的Internet选项
  19. 在线便携小风扇链接,带给你清凉一夏
  20. 区块链的核心价值就在去中心化

热门文章

  1. 117.精读《Tableau 探索式模型》
  2. C# 从零开始写 SharpDx 应用 笔刷
  3. 爬取数据并写入MySQL数据库
  4. 压缩解压zip文件包
  5. 米兰理工大学的计算机工程怎么样,米兰理工大学专业设置有哪些?
  6. 加了@CrossOrigin ,仍然报跨域错误
  7. pandas读取某一列,并转换为列表
  8. 关于圆、圆柱、圆锥的计算
  9. typedef的用法,C语言typedef详解
  10. html+css+js 自定义下拉框+滚动条