您现在的位置是:首页 > 领风资讯 > >> 返回

[网站建设]linux下安装vsftp 安装配置

LNMP组合重要搭档就是ftp服务器,本文主要介绍的是vsftp的安装和配置。

vsftp的安装比较容易,配置文件比较复杂。

本例是使用操作系统账户当做ftp账户,安装完成后用系统账户就可以访问ftp。

编译安装vsftp

wget https://security.appspot.com/downloads/vsftpd-2.3.4.tar.gz
tar xzvf vsftpd-2.3.4.tar.gz
cd vsftpd-2.3.4
make
make install

配置vsftp

cp vsftpd.conf /etc
cp RedHat/vsftpd.pam /etc/pam.d/ftp
sed -i 's/anonymous_enable/#anonymous_enable=YES/g' /etc/vsftpd.conf
sed -i 's/#local_enable=YES/local_enable=YES/g' /etc/vsftpd.conf
sed -i 's/#write_enable=YES/write_enable=YES/g' /etc/vsftpd.conf
sed -i 's/#local_umask=022/local_umask=022/g' /etc/vsftpd.conf
sed -i 's/#chroot_local_user=YES/chroot_local_user=YES/g' /etc/vsftpd.conf

默认情况下访问的是系统根目录,可已通过修改配置文件中的local_root为特定目录

local_root=/usr/local/nginx/html/quancha

启动vsftpd
/usr/local/sbin/vsftpd &

设置开机启动vsftpd
sed -i '$a\/usr/local/sbin/vsftpd &' /etc/rc.d/rc.local

注意:
64位的系统编译之前先要执行cp /lib64/libcap.so.1 /lib/libcap.so.1命令

禁止特定的系统用户 如root访问ftp

配置文件中,修改如下配置,没有则增加
userlist_enable=YES
userlist_deny=YES
userlist_file=/etc/vsftpd.user_list

vi /etc/vsftpd.user_list

增加用户,每行一个用户,文件中的用户不能访问ftp

root
www-data