建立/etc/vsftpd/chroot_list文件,并把vftpd.conf配置文件中的guest_username(这里是ftp)写入便可html
建立用户密码文件/etc/vsftpd/vuser_passwd.txt ,注意奇行是用户名,偶行是密码linux
生成虚拟用户认证的db文件:db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.dbvim
编辑认证文件/etc/pam.d/vsftpd安全
把注释去掉,而后加上已下几条服务器
注:db=/etc/vsftpd/vuser_passwd 中的vuser_passwd 是你生成的虚拟用户的db文件ui
查看系统版本号: getconf LONG_BIT代理
系统为32位:rest
auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required pam_userdb.so db=/etc/vsftpd/vuser_passwd htm
系统为64位: 图片
auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd
建立虚拟用户配置文件
mkdir /etc/vsftpd/vuser_conf/
vim /etc/vsftpd/vuser_conf/alex 文件名等于vuser_passwd.txt里面的帐户名,不然设置无效
设置用户配置文件内容
local_root=/var/www/html //虚拟用户根目录,根据实际状况修改 该目录必需要有读写权限 chmod -R 777 目录
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
注意:用户配置文件末尾 不能有空格或者空行
设置Selinux(若是开启)
setsebool -P ftp_home_dir=1 //设置ftp可使用home目录
setsebool -P allow_ftpd_full_access=1 //设置ftp用户能够有全部权限
启动vsftpd服务
service vsftpd start 开启
或者
service vsftpd restart 重启
ftp高级配置
allowed_users 添加容许的用户,一行一个用户名
ftpusers 指定不能访问的用户,格式同上
vsftpd.user_list:位于/etc目录下。该文件里的用户帐户在默认状况下也不能访问FTP服务器,仅当vsftpd .conf配置文件里启用userlist_enable=NO选项时才容许访问。
注意:从2.3.5以后,vsftpd加强了安全检查,若是用户被限定在了其主目录下,则该用户的主目录不能再具备写权限了!若是检查发现还有写权限,就会报该错误。
解决方法:在/etc/vsftpd/vsftpd.conf配置文件中加入:allow_writeable_chroot=YES;
flashFTP 使用代理提升传输速率一、首先来添加一个代理服务器,打开软件主界面,[选项]菜单下执行[参数设置]命令,或直接按F6键也能够弹出设置窗口。二、窗口左侧树型分类中找到[链接]-[代理],点击后右边显示了代理服务器列表,默认列表是空的。三、点击[新建项目]图片按钮,或按快捷键Ctrl+A,按以下配置参数设置,名称随便写,类型必定要选"USER ftp-user@ftp-host:ftp-port",主机填proxy.vhostgo.com ,端口填2121,用户名和密码保持为空。再肯定就好了。备用代理服务器:proxy2.vhostgo.com 四、代理服务器添加好后,当咱们在链接FTP服务器时,就能够选择是否使用之前添加的某个代理服务器来链接了。