CentOS6.4系统中配置vsftpd服务器
作者:董雪高 | 来源:互联网 | 2014-05-28 09:06
1.查看是否安装vsftpdrpm-qa|grepvsftpd有安装版本显示如下:vsftpd-2.2.2-11.el6.i6862.安装yum-yinstallvsftpd2.配置vsftpd.confanonymous_enableYESlocal_enableYESwrite_enableYESlocal_uma
1. 查看是否安装 vsftpd
rpm -qa|grep vsftpd
有安装版本显示如下:
vsftpd-2.2.2-11.el6.i686
2. 安装
yum -y install vsftpd
2. 配置vsftpd.conf
anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
#chown_uploads=YES
#chown_username=whoever
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
#idle_session_timeout=600
#data_connection_timeout=120
#nopriv_user=ftpsecure
#async_abor_enable=YES
ascii_upload_enable=YES
ascii_download_enable=YES
#deny_email_enable=YES
#chroot_local_user=YES
chroot_list_enable=YES
#ls_recurse_enable=YES
listen=YES
#listen_ipv6=YES
# 以下是自己添加的
pam_service_name=/etc/pam.d/vsftpd
userlist_enable=YES
tcp_wrappers=YES
guest_enable=YES
guest_username=ftp
user_config_dir=/etc/vsftpd/vuser_conf
pasv_min_port=65000
pasv_max_port=65100
3. 创建chroot list
touch /etc/vsftpd/chroot_list
echo ftp >> /etc/vsftpd/chroot_list
4. 进行认证
如果找不到 db_load 则运行 yum install db4 db4-utils
5. 在vsftpd目录下创建 user_password 文件, 内容如下(奇数行为帐号,偶数行为密码):
user
13456
6. 生成虚拟认证的db文件
db_load -T -t hash -f /etc/vsftpd/user_password
/etc/vsftpd/user_password.db
7. 编辑认证文件 /etc/pam.d/vsftpd 注释掉原来的全部语句, 在最后添加
auth required pam_userdb.so db=/etc/vsftpd/user_password
account required pam_userdb.so
db=/etc/vsftpd/user_password
8. 创建虚拟用户个性的CentOS FTP服务文件
创建目录 /etc/vsftpd/vuser_conf/
创建文件(文件名为user_password下的帐号), 填入以下内容:
# 虚拟用户的根目录
local_root=/var/www/html
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
9. 修改用户目录权限
mkdir /var/www/html/test
chmod -R 755 /var/www/html
chmod -R 777 /var/www/html/test
10. vsftpd 命令
service vsftpd start 开启命令
service vsftpd restart 重启
service vsftpd stop 停止
11. 问题:
1> 防火墙
-A INPUT -m state --state NEW -m tcp -p tcp --dport 20 -j
ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 21 -j
ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j
ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport
65000:65100 -j ACCEPT
2> 226 transfer done (but failed to open directory)
/etc/selinux/config and set
"SELINUX=disabled" # 需要重启
setenforce 0 # 不需要重启
推荐阅读
本文详细介绍了在 CentOS 系统中如何创建和管理 SWAP 分区,包括临时创建交换文件、永久性增加交换空间的方法,以及如何手动释放内存缓存。 ...
[详细]
蜡笔小新 2024-11-21 19:01:54
对于喜爱使用 Linux 终端进行日常操作的系统管理员来说,Calcurse 提供了一种强大的方式来管理日程安排、待办事项及会议。本文将详细介绍如何在 Linux 上安装和使用 Calcurse,帮助用户更有效地组织工作。 ...
[详细]
蜡笔小新 2024-11-21 17:01:54
本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ...
[详细]
蜡笔小新 2024-11-21 09:45:56
下载nginx[rootlocalhostsrc]#wgethttp:nginx.orgdownloadnginx-1.7.9.tar.gz--2015-01-2412:55:2 ...
[详细]
蜡笔小新 2024-11-15 14:20:54
publicclassBindActionextendsActionSupport{privateStringproString;privateStringcitString; ...
[详细]
蜡笔小新 2024-11-21 16:25:41
本文介绍了SELinux的两种主要工作模式——强制模式和宽容模式,并提供了如何在CentOS 7中正确启用和配置SELinux的方法,以及在遇到登录问题时的解决策略。 ...
[详细]
蜡笔小新 2024-11-21 13:41:32
龙蜥社区的开发者们通过自己的实践和经验,推动着开源技术的发展。本期「龙蜥开发者说」聚焦于一位资深开发者的三次技术转型,分享他在龙蜥社区的成长故事。 ...
[详细]
蜡笔小新 2024-11-21 11:12:28
本文介绍了Linux操作系统的核心组成部分——内核及其版本分类,以及市面上常见的几种Linux发行版,旨在为初学者提供一个清晰的学习路径。 ...
[详细]
蜡笔小新 2024-11-20 10:09:16
本文介绍如何通过虚拟机搭建一个多节点的Linux环境,这对于学习、实验和项目部署都具有重要意义。文章详细讲解了网络IP设置、节点间通信等关键步骤。 ...
[详细]
蜡笔小新 2024-11-18 11:49:49
背景:公司研发团队通过VNC登录到CentOS服务器的桌面实现软件开发工作为防止数据外泄,需要在RealVNC设置禁止传输文件、访问粘贴板等策略过程 ...
[详细]
蜡笔小新 2024-11-18 09:22:21
CentOS 7 默认安装了 MariaDB,作为 MySQL 的一个分支。然而,出于特定需求,我们可能仍需在系统中安装 MySQL。本文将详细介绍如何通过 Yum 包管理器在 CentOS 7 上安装 MySQL,并提供一些常用的 MySQL 命令。 ...
[详细]
蜡笔小新 2024-11-17 14:37:10
1.tarzxfapache-activemq-5.12.0-bin.tar.gztarzxfapache-activemq-5.12.0-bin.tar.gz2.cdapac ...
[详细]
蜡笔小新 2024-11-14 11:39:24
在 CentOS 6.4 上安装 QT5 并启动 Qt Creator 时,可能会遇到缺少 GLIBCXX_3.4.15 的问题。这是由于系统中的 libstdc++.so.6 版本过低。本文将详细介绍如何通过更新 GCC 版本来解决这一问题。 ...
[详细]
蜡笔小新 2024-11-13 16:52:41
本文详细介绍了如何在Linux系统(以CentOS为例)上彻底卸载Zimbra邮件系统,包括停止服务、删除文件和用户等步骤。 ...
[详细]
蜡笔小新 2024-11-13 14:32:16
本文详细介绍了在 CentOS 7 系统中配置 fstab 文件以实现开机自动挂载 NFS 共享目录的方法,并解决了常见的配置失败问题。 ...
[详细]
蜡笔小新 2024-11-13 12:05:24