昨晚还写了一篇关于centos上ftp的安装配置的文章,发现截图没有上传。呃…重写一遍。我可能不知道一些原理,但是这次安装真的成功了…希望大家给我提意见。
1.检查是否安装了vsftp。
PS:这张图是安装后切的。
2.yum安装vsftp
3.基于虚拟用户的FTP安装
所谓虚拟用户,并不是使用真实的账号,只是通过一些手段达到映射账号和设置权限的目的。
1)我们在/etc/vsftpd/vsftpd.conf中执行以下CentOS FTP服务配置:
Anonymous_enable=NO设置不允许匿名访问。
Local_enable=YES设置要访问的本地用户。注意:如果您使用虚拟主机用户,并且该项设置为“否”,则所有虚拟用户都无法访问它
Chroot_list_enable=YES防止用户离开主目录。
Xlog _ file=/var/log/vsftpd.log设置vsftpd的服务日志保存路径。请注意,默认情况下,该文件不存在。你必须手动触摸它。
ascii _ upload _ enable=是
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列表并将用户ftp添加到其中:
触摸/etc/vsftpd/chroot_list
echo ftp /etc/vsftpd/chroot_list
3)认证:
首先,安装Berkeley DB工具。很多人找不到db_load的问题是他们没有安装这个包。
yum安装db4 db4-utils
然后,创建用户密码text/etc/vsftpd/vuser _ passwd . txt,注意奇数行是用户名,偶数行是密码。
向往远方
123456
华平
123456
接下来,生成虚拟用户认证的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
所需帐户PAM _ userdb . so db=/etc/vsftpd/vuser _ passwd
最后,创建虚拟用户个性的CentOS FTP服务文件。
mkdir /etc/vsftpd/vuser_conf/
VI/etc/vsftpd/vuser _ conf/earn far(注意:文件名等于vuser_passwd.txt中的帐户名,否则以下设置无效)
内容如下:
local _ root=/var/www/html虚拟用户的根目录(根据实际情况修改)
Write_enable=YES可写
Anon_umask=022掩码
anon _ world _ readable _ only=否
匿名上传启用=是
anon _ mkdir _ write _ enable=是
anon _ other _ write _ enable=是
4.启动vsftp服务器
mkdir /var/www/html/ftp
chmodR 755/var/www/html
chmodR 777/var/www/html/FTP
最新的vsftpd要求对主目录没有写权限,所以html是755,然后把777权限设置到主目录下面的子目录。
服务vsftpd启动打开命令
服务vsftpd restart重新启动
服务vsftpd停止停止