ubuntu安装vsftp服务
1、卸载原来安装的vsftp
1 sudo apt-get purge vsftpd
2、安装vsftp服务
1 sudo apt-get install vsftpd
3、创建ftp用户
#方法一:直接在系统设置添加用户
1 sudo useradd vsftp
#方法二:手动创建
1 sudo mkdir /home/ftpuser #创建用户目录 2 sudo useradd -d /home/ftpuser -s /bin/bash ftpuser #创建用户
#修改密码
1 sudo passwd ftpuser
4、配置vsftp
1 sudo vim /etc/vsftpd.conf
listen=NO listen_ipv6=YES anonymous_enable=NO #禁止匿名登录 local_enable=YES #允许本地用户登录 dirmessage_enable=YES use_localtime=YES xferlog_enable=YES connect_from_port_20=YES chroot_local_user=YES chroot_list_enable=NO #关于是否访问上层目录,参看下文 secure_chroot_dir=/var/run/vsftpd/empty pam_service_name=vsftpd rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key ssl_enable=YES #开启ssl访问 userlist_enable=YES #是否启用userlist_file配置 userlist_deny=NO #userlist_file里的用户权限,no为仅允许配置里的用户访问 userlist_file=/etc/allowed_vsftp_users #用户访问控制 seccomp_sandbox=NO local_root=/hdfs/datab1/ftp_root #ftp的根目录 write_enable=YES #可写权限 utf8_filesystem=YES #utf8格式
关于访问上层目录的说明
chroot_local_user=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd.chroot_list #在/etc/vsftpd/chroot_list文件中列出的用户,可以切换到上级目录;未在文件中列出的用户,不能切换到站点根目录的上级目录 chroot_local_user=NO chroot_list_enable=YES chroot_list_file=/etc/vsftpd.chroot_list #在/etc/vsftpd/chroot_list文件中列出的用户,不能切换到站点根目录的上级目录;未在文件中列出的用户,可以切换到上级目录 chroot_local_user=YES chroot_list_enable=NO chroot_list_file=/etc/vsftpd.chroot_list #所有用户均不能切换到上级目录 chroot_local_user=NO chroot_list_enable=NO chroot_list_file=/etc/vsftpd.chroot_list #所有用户均可以切换到上级目录。 #当用户不允许切换到上级目录时,登录后FTP站点的根目录“/”是该FTP账户的主目录,即local_root中定义的目录
关于禁用用户
userlist_enable=YES userlist_deny=NO userlist_file=/etc/allowed_vsftp_users #允许/etc/allowed_vsftp_users中的用户访问 userlist_enable=YES userlist_deny=YES userlist_file=/etc/allowed_vsftp_users #禁止/etc/allowed_vsftp_users中的用户访问 userlist_enable=NO userlist_deny=YES userlist_file=/etc/allowed_vsftp_users #不启用userlist_file配置 userlist_enable=NO userlist_deny=NO userlist_file=/etc/allowed_vsftp_users #不启用userlist_file配置
参考链接:http://cn.linux.vbird.org/linux_server/0410vsftpd/0410vsftpd-centos4.php#server_real