ftp相关

创建/etc/vsftpd/chroot_list文件,并把vftpd.conf配置文件中的guest_username(这里是ftp)写入即可

创建用户密码文件/etc/vsftpd/vuser_passwd.txt ,注意奇行是用户名,偶行是密码

生成虚拟用户认证的db文件:db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db

 

编辑认证文件/etc/pam.d/vsftpd

把注释去掉,然后加上已下几条

注:db=/etc/vsftpd/vuser_passwd 中的vuser_passwd 是你生成的虚拟用户的db文件

查看系统版本号: getconf LONG_BIT

系统为32位:

auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required pam_userdb.so db=/etc/vsftpd/vuser_passwd

系统为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 使用代理提高传输速率
1、首先来添加一个代理服务器,打开软件主界面,[选项]菜单下执行[参数设置]命令,或直接按F6键也可以弹出设置窗口。
2、窗口左侧树型分类中找到[连接]-[代理],点击后右边显示了代理服务器列表,默认列表是空的。
3、点击[新建项目]图片按钮,或按快捷键Ctrl+A,按如下配置参数设置,名称随便写,类型一定要选"USER ftp-user@ftp-host:ftp-port",主机填proxy.vhostgo.com ,端口填2121,用户名和密码保持为空。再确定就行了。备用代理服务器:proxy2.vhostgo.com
4、代理服务器添加好后,当我们在连接FTP服务器时,就可以选择是否使用以前添加的某个代理服务器来连接了。

posted @ 2017-10-13 10:10  bc0615  阅读(198)  评论(0编辑  收藏  举报