1. 安装 
使用chkconfig --list来查看是否装有vsftpd服务; 
使用yum命令直接安装:yum -y install vsftpd 
然后为它创建日志文件:touch /var/log/vsftpd.log 
这样简单的两个命令就完成了vsftp的安装,但是如果你现在想这样ftp://your_ip来访问的话,那还不行,还需要配置权限! 
2. 启动与配置自启动 
使用chkconfig --list来查看vsftpd服务启动项情况; 
如果看到的是如下显示的结果: 
vsftpd          0:off   1:off   2:off   3:off   4:off   5:off   6:off 
服务全部都是off的,注意这里的off表示的是服务器启动的时候是否会自启动服务,我们使用如下命令来配置其自启动: 
chkconfig --level 2345 vsftpd on #2345对应的是上面对应的0-6项 
查看与管理ftp服务: 
启动ftp服务:service vsftpd start 
查看ftp服务状态:service vsftpd status 
重启ftp服务:service vsftpd restart 
关闭ftp服务:service vsftpd stop 
3. 配置vsftp服务 
编辑/etc/vsftpd/vsftpd.conf文件,配置vsftp服务: 
#vi /etc/vsftpd/vsftpd.conf 
3.1 编辑修改如下项目: 
anonymous_enable=NO #设定不允许匿名访问 
local_enable=YES #设定本地用户可以访问。注:如使用虚拟宿主用户,在该项目设定为NO的情况下所有虚拟用户将无法访问。 
chroot_list_enable=YES #使用户不能离开主目录 
xferlog_file=/var/log/vsftpd.log #设定vsftpd的服务日志保存路径。注意,该文件默认不存在。必须要手动touch出来 
ascii_upload_enable=YES #允许使用ASCII模式上传 
ascii_download_enable=YES #设定支持ASCII模式的上传和下载功能。 
pam_service_name=vsftpd #PAM认证文件名。PAM将根据/etc/pam.d/vsftpd进行认证 
以下这些是关于Vsftpd虚拟用户支持的重要CentOS FTP服务配置项目。默认vsftpd.conf中不包含这些设定项目,需要自己手动添加RHEL/CentOS FTP服务配置。 
guest_enable=YES #设定启用虚拟用户功能。 
guest_username=ftp #指定虚拟用户的宿主用户。-RHEL/CentOS中已经有内置的ftp用户了 
user_config_dir=/etc/vsftpd/vuser_conf #设定虚拟用户个人vsftp的RHEL/CentOS FTP服务文件存放路径。存放虚拟用户个性的CentOS FTP服务文件(配置文件名=虚拟用户名) 
3.2 创建chroot list,将ftp用户加入其中: 
touch /etc/vsftpd/chroot_list 
echo ftp >> /etc/vsftpd/chroot_list 
3.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 
最后,创建虚拟用户个性RHEL/CentOS FTP服务文件 
mkdir /etc/vsftpd/vuser_conf/ 
vi /etc/vsftpd/vuser_conf/ftpuser1 
内容如下: 
local_root=/etc/vsftpd/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 
4. 为目录附权限并重启动vsftp服务: 
mkdir /opt/var/ftp/ftpuser1 
chmod 777 /opt/var/ftp/ftpuser1 
service vsftpd restart 
5. 常见问题: 
5.1 553 Could not create file 
一般都是SELinux的问题,设置SELinux的一个值,重启服务器即可。 
setsebool -P ftpd_disable_trans 1 
service vsftpd restart 
5.2 500 OOPS: bad bool value in config file for: write_enable 
注意你的CentOS FTP服务文件中保证每一行最后没有任何空格,一般出错就是在多余的空格上。 
5.3 虚拟用户上传后默认权限为:600,用户无法下载文件 
在配置文件中添加或修改anon_umask项的值。如anon_umask=022或000 
6. 使用命令添加ftp用户(与3.3类似) 
6.1 添加ftp用户,命令格式: 
#adduser -d /目录路径 -g ftp -s /sbin/nologin 用户名 
如使用:#adduser -d /opt/dongge -g ftp -s /sbin/nologin dongge 
增加了一个名为dongge的用户,它的目录属于/opt/dongge下面,属于ftp用户组。此用户是不可以登陆我们终端服务器的。
6.2 添加密码: 
#passwd dongge 
设置用户名为FTPUSER的用户在目录下可以读写的权限 
#chown -R dongge:ftp /opt/dongge/ 
6.3 目录挂载: 
如果我们想把/opt/dongge目录挂到我们的ftp目录下面,可以使用mount命令 
#mount –-bind /opt/dongge /var/ftp/dongge 
这样我们就完成了添加用户与挂载目录的配置。 
7. 支持http下载 
编辑/etc/httpd/conf/httpd.conf文件: 
#vi /etc/httpd/conf/httpd.conf 
添加如下代码: 
Alias /fileshare "/var/ftp/ftpuser1" 
<Directory "/var/ftp/ftpuser1"> 
Options Indexes MultiViews 
AllowOverride None 
Order allow,deny 
Allow from all 
</Directory> 
重启httpd服务,即可使用http://your_ip/fileshare来访问并下载所需要文件:) 
8. 偷懒vsftp的配置方法 
完成步骤1,2,3.1后,直接将如下代码添加到/etc/vsftpd/vsftpd.conf文件中: 
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 
重启vsftpd服务即可
另外在网上也找到了一些做法:
如何把帐号ftp默认的路径/var/ftp更改到别处?或者是,我的linux所有的目录都放在/根分区,因为空间紧张,我能否把ftp这个用户的默认路径放到别的分区??
对于ftp这个用户的管理,我们应该查看/etc/passwd ,然后修改ftp用户那行;
ftp:x:14:50:FTP User:/var/ftp:/sbin/nologin
比如我们想把ftp用户的家目录改为/opt/ftp,则要把类似上一行改为
ftp:x:14:50:FTP User:/opt/ftp:/sbin/nologin
然后我们要建立ftp用户的新的家目录;
[root@localhost ~]# mkdir /opt/ftp
[root@localhost ~]# chmod 755 /opt/ftp
[root@localhost ~]# chown root:root /opt/ftp

转载于:https://www.cnblogs.com/beyondhjjyt/archive/2013/05/27/3332564.html

CentOS中vsftp安装与配置相关推荐

  1. CentOS中vsftp安装、配置、卸载

    CentOS中vsftp安装.配置.卸载 转载http://www.zjgsq.com/1509.html 转载于:https://blog.51cto.com/bbtao/1606816

  2. CentOS中怎样安装、配置、启动Nginx

    场景 Nginx在Windows下载安装启动与配置前后端请求代理: https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/10812202 ...

  3. CentOS7.2中vsftp安装、配置、卸载

    1. 安装VSFTP 1 [root@localhost ~]# yum -y install vsftpd 2. 配置vsftpd.conf文件 [root@localhost ~]# vi /et ...

  4. 如何在CentOS 7上安装和配置MySQL Cluster

    翻译&转载:https://www.howtoforge.com/tutorial/how-to-install-and-configure-mysql-cluster-on-centos-7 ...

  5. CentOS下MySQL安装后配置和设置

    CentOS下MySQL安装后配置和设置: 1:安装完成路径: 1.数据库目录/var/lib/mysql/2.配置文件/usr/share/mysql(mysql.server命令及配置文件)3.启 ...

  6. 在CentOS 8上安装与配置Apache虚拟主机

    实验环境 操作系统:Centos 8 web应用:apache 内网IP:192.168.3.21 shell执行:root 以root或具有sudo权限的用户身份登录执行如下操作. 主配置文件路径: ...

  7. centos 7 Docker 安装及配置镜像加速

    centos 7 Docker 安装及配置镜像加速 文章目录 centos 7 Docker 安装及配置镜像加速 Docker 版本 基于 `CentOS `安装 `Docker` 引擎 系统要求 卸 ...

  8. Linux Centos中卸载 安装Mysql

    Linux Centos中卸载 安装mysql8.0 原本云服务器中安装的mysql版本是5.7,现在想将其替换为mysql8.0版本.主要是因为官方表示 MySQL 8 要比 MySQL 5.7 快 ...

  9. linux git 客户端 yum,CentOS中怎么安装Git客户端

    记得当年教授给我们将git历史的时候,感觉特别有意思,还特崇拜linux之父Linus Torvalds.那么CentOS中怎么安装Git客户端呢?今天学习啦小编与大家分享下CentOS中安装Git客 ...

最新文章

  1. python使用matplotlib可视化线图(line plot)、将可视化图像的图例(legend)放置在图像外部、底部区域
  2. python使用fpdf2包和pdfrw包在已有的PDF页面上添加新的页
  3. windows 技术篇 - cmd命令查看当前目录下的所有文件和文件夹以及所有子目录下的文件,dir命令的使用方法
  4. Vs Code如何自定义设置一键代码补全
  5. linux应用程序逆向,Linux下查看并下载命令源码包(根据命令/应用程序逆向获取并且安装其所属源码包)...
  6. 2019 年开源数据库报告发布:MySQL 仍卫冕!
  7. XP系统下如何把FAT32转换成NTFS格式的?
  8. 能否构成三角形的条件代码_【论文】一行代码发一篇ICML?
  9. 电脑对眼睛的伤害,护眼的七大误区
  10. 基于ASP.NET的助学贷款管理系统_WEB管理系统_SQLServer数据库应用
  11. piwik阅读(整体结构)
  12. linux系统添加网卡驱动,linux添加网卡及驱动
  13. fat32源码c语言,FAT32文件系统基本原理与数据恢复编程
  14. 对excel的导出,使用jxt
  15. 2022年金三银四你应该去面试跳槽吗?
  16. 冒险岛mysql破解_冒险岛079浩浩2020年3月年度一键端版
  17. 华为普工一个月的工资是多少?
  18. Yolov5笔记--检测bilibili下载好的视频
  19. 【Linux】更改登陆时显示的账号名称
  20. 生产计划管理APS系统在食品调味品/复合调味品行业的应用(2)--APS系统功能介绍

热门文章

  1. oracle怎么下载安装,Oracle数据库的下载和安装方法
  2. java需要记的语法,Java笔记(三)……基础语法
  3. 另存为里面没有jpg_选用打印捕捉功能将 SolidWorks 画面另存为JPG格式高清大图
  4. python获取mac、计算机id_python 获取本机IP、mac地址、计算机名的简单示例
  5. linux pcre-devel,ubuntu - 我应该为'pcre-devel'安装什么软件包? - Ubuntu问答
  6. 南京晓庄学院大一第二学期计算机数据结构期末考试试卷及答案,南京晓庄学院数据结构题库参考答案.docx...
  7. python端午dragboat消消乐 美轮美奂的界面效果
  8. GitHub开源基于Android系统的金属探测器
  9. python、C++ 中通过OpenCV的DNN模块使用YoloV4
  10. Select函数实现原理分析