一直被运营的同学缠着替换服务器上面的文件,不胜其烦,开了个vsftpd给他,这个世界终于清静了
首先,安装vsftpd,及相应工具
-
#yum install db4 db4-utils vsftpd
配置vsftpd.conf ,默认在/etc/vsftpd/vsftpd.conf,注释掉如下几项:
-
anonymous_enable=no
-
local_enable=YES
-
write_enable=YES
-
local_umask=022
-
dirmessage_enable=YES
-
xferlog_enable=YES
-
connect_from_port_20=YES
-
xferlog_std_format=YES
-
ascii_upload_enable=YES
-
ascii_download_enable=YES
-
chroot_list_enable=YES
-
listen=YES
-
-
pam_service_name=vsftpd
-
userlist_enable=YES
-
tcp_wrappers=YES
增加如下几项:
-
pasv_enable=NO //不加会出现pasv 服务器连接超时
-
guest_enable=YES
-
guest_username=ftp
-
user_config_dir=/etc/vsftpd/vuser_conf
创建虚拟账户配置文件夹以及密码文件
-
#touch chroot_list
-
#mkdir vuser_conf
设置虚拟账户:
-
#cd vuser_conf
-
#cat >howge<<EOF //创建虚拟账户howge
-
local_root=/PATH/TO/UPLOAD //上传路径
-
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
-
EOF
设置虚拟用户密码:
-
#cat>vuser_passwd.txt<<EOF
-
howge //虚拟账户
-
123456 //账户密码
-
EOF
生成db
-
#db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db
修改PAM认证模块,编辑/etc/pam.d/vsftpd,注释掉其他项,添加如下2行
点击(此处)折叠或打开
-
auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd
-
account required pam_userdb.so db=/etc/vsftpd/vuser_passwd
启动:/etc/init.d/vsftpd start
阅读(3443) | 评论(0) | 转发(0) |