vsftp 安装配置
lnmp组合重要搭档就是ftp服务器,本文主要介绍的是vsftp的安装和配置。
vsftp的安装比较容易,配置文件比较复杂。
本例是使用操作系统账户当做ftp账户,安装完成后用系统账户就可以访问ftp。
1 编译安装vsftp
1 2 3 4 5 |
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 |
2 配置vsftp
1 2 3 4 5 6 7 |
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
3 启动vsftpd
/usr/local/sbin/vsftpd &
4 设置开机启动vsftpd
sed -i '$a/usr/local/sbin/vsftpd &' /etc/rc.d/rc.local
注意:
64位的系统编译之前先要执行cp /lib64/libcap.so.1 /lib/libcap.so.1命令
5 禁止特定的系统用户 如root访问ftp
配置文件中,修改如下配置,没有则增加
userlist_enable=YES
userlist_deny=YES
userlist_file=/etc/vsftpd.user_list
vi /etc/vsftpd.user_list
增加用户,每行一个用户,文件中的用户不能访问ftp
root
www-data
总是搞反。谢谢分享!