网站建设一般要素,网页制作平台排行榜,织梦和wordpress哪个seo好点,做校园网站 怎么备案下面小编就为大家带来一篇Linux配置VSFTP服务器的方法。小编觉得挺不错的#xff0c;现在就分享给大家#xff0c;也给大家做个参考。一起跟随小编过来看看吧一、Linux FTP服务器分类#xff1a;1wu-ftp2proftpprofession ftp3vsftpvery security f…下面小编就为大家带来一篇Linux配置VSFTP服务器的方法。小编觉得挺不错的现在就分享给大家也给大家做个参考。一起跟随小编过来看看吧一、Linux FTP服务器分类1wu-ftp2proftpprofession ftp3vsftpvery security ftp配置文件/etc/vsftpd/vsftpd.conf //主配置文件/etc/vsftpd.ftpusers //被禁止登录FTP的用户文件/etc/vsftpd.user_list //允许登录FTP的用户文件二、访问方式1匿名登录2帐号登录启动FTP服务器#service vsftpd restart三、配置vsftp服务器1.vsftpd.conf各项参数说明#vi /etc/vsftpd/vsftpd.conf1anonymous_enableYES控制匿名登录2local_enableYES允许本地帐号登录3write_enableYES控制可写权限4local_umask022控制本地文件的权限掩码5anon_upload_enableYES控制是否允许匿名上传(与anon_mkdir_write_enableYES同时开启或关闭)6anon_mkdir_write_enableYES控制是否允许匿名写及创建目录的权限7xferlog_enableYES控制上传或下载的日志记录8connect_from_port_20YES控制连接端口9chown_uploadsYES是否允许上传的文件拥有者(与chown_usernamewhoever同时开启或关闭)10chown_usernamewhoever允许上传的文件拥有者为whoever11xferlog_file/var/log/xferlog日志记录位置12xferlog_std_formatYES标准格式登录上传和下载记录13data_connection_timeout120传输时间14nopriv_userftpsecure:使用特殊用户ftpsecure15ftpd_bannerWelcome to blah FTP service登录欢迎信息16deny_email_enableYES拒绝邮件地址17banned_email_file/etc/vsftpd/banned_emails拒绝邮件地址名单18chroot_list_enableYES(与chroot_list_file/etc/vsftpd/chroot_list同时开启或关闭)19chroot_list_file/etc/vsftpd/chroot_list只能访问本目录不能访问上级目录20userlist_enableYES启用/etc/vsftpd.user_list文件2.配置匿名登录#vi /etc/vsftpd/vsftpd.confanonymous_enableYES(默认值)启动vsftpd服务器#service vsftpd restart#service iptables stop匿名登录的默认目录/var/ftp/pub打开匿名上传和写权限#vi /etc/vsftpd/vsftp.confanon_upload_enableYESanon_mkdir_write_enableYESascii_upload_enableYESascii_download_enableYESchroot_local_userYESchroot_list_file/etc/vsftpd/chroot_list打开默认共享目录的权限#chmod 777 /var/ftp/pub备注匿名可以上传下载但不能删除3.本地帐号登录1禁用匿名登入修改配置文件#vi /etc/vsftpd/vsftpd.confanonymous_enableNOanon_upload_enableNOanon_mkdir_write_enableNO2开放那些用户可以登入和那些用户拒绝登入#vi /etc/vsftpd/vsftpd.confuserlist_denyNO(新添加)(备注设置/etc/vsftpd.user_list文件中的用户可登录FTP)如果是#userlist_denyNO 注释掉则默认全部用户可以登入FTP,当要限某用户不能登入把用户名加入这个文件当中/etc/vsftpd.ftpusers则这个用户名拒绝登入FTP。创建用户并加入到相应的控制文件中#useradd us1#useradd us2#passwd us1#passwd us2允许登录到FTP的用户#echo us1/etc/vsftpd.user_list#echo us2/etc/vsftpd.user_list启动FTP服务器#service vsftpd restart备注帐号登录FTP默认是登录在家目录下禁止登录到FTP的用户#echo us3/etc/vsftpd.ftpusers3将登录后的用户限制在本地家目录下#vi /etc/vsftpd/vsftpd.confchroot_list_enableYESchroot_list_file/etc/vsftpd.chroot_list新建受限用户的列表文件并加入受限用户名#vi /etc/vsftpd.chroot_listus2保存退出#service vsftpd restart4限制匿名上传的速度#vi /etc/vsftpd/vsftpd.confanon_max_rate5000 //默认以字节为单位 5000表示5K速度5 限制本地帐号的上传速度local_max_rate5000 //以(字节/秒)为单位6 针对不同的使用者限制不同的速度(这个速度优先限制所有用户的速度):#vi /etc/vsftpd/vsftpd.conf增加下面一行user_config_dir/etc/vsftpd/userconf#mkdir /etc/vsftpd/userconf 创建一个目录#vi /etc/vsftpd/userconf/user1 (user1是要限制速度的用户名)local_max_rate250007定制欢迎信息#vi /etc/vsftpd/vsftpd.confftpd_bannerWelcome to Huayu FTP service.8限制服务器连接数和同IP连接数1、max_clients可使用这个参数定义最大的总联机数。超过这个数目将会拒绝联机0 表示不限。默认值为0。2、max_per_ip使用这个参数定义每个ip address 所可以联机的数目。超过这个数目将会拒绝联机0 表示不限。默认值为0。9虚拟FTP用户设置1、建立虚拟用户口令库文件#vi /etc/vsftpd/logins.txtvuser1 123vuser2 321口令库文件中奇数行设置用户名偶数行设置口令2、生成vsftpd的认证文件#db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_login.db ##生成认证文件3、设置认证文件只对root用户可读可写# chmod 600 /etc/vsftpd/vsftpd_login.db4、建立虚拟用户所需的PAM配置文件手工建立vsftpd.vu文件# cat /etc/pam.d/vsftpd.vuauth required /lib/security/pam_userdb.so db/etc/vsftpd/vsftpd_loginaccount required /lib/security/pam_userdb.so db/etc/vsftpd/vsftpd_login5、建立所有FTP虚拟用户帐号使用的系统用户帐号并设置该帐号宿主目录的权限# useradd -d /home -s /sbin/nologin /ftpsite virtual# chmod 700 /home/ftpsite6、设置vsftpd.conf配置文件#vi /etc/vsftpd/vsftpd.conf在配置文件中添加虚拟用户的配置内容guest_enableYESguest_usernamevirtualpam_service_namevsftpd.vu(要和刚才建的PAM文件对应)user_config_dir/etc/vsftpd/user_config_dir (指定每个虚拟用户账号配置目录)local_root/www (这行没有虚拟用户登入到/ftpsite)7、配置虚拟用户名的设置#mkdir -p /etc/vsftpd/user_config_dir (主配置文件对应)#mkdir -p /www/vuser1 (创建虚拟用主目录)#chmod -R 777 /www/vuser1 (设定权限)#touch /etc/vsftpd/user_config_dir/vuser1 (为vuser1权限配置文件)#echo anon_world_readable_onlyNOwrite_enableYESanon_upload_enableYESanon_other_write_enableYESlocal_root/www/feixianganon_mkdir_write_enableYES /etc/vsftpd/user_config_dir/vuser18、重新启动vsftpd服务程序# service vsftpd restart现在就应该可以用虚拟帐号登陆了.9虚拟FTP用户设置1、建立虚拟用户口令库文件#vi /etc/vsftpd/logins.txtvuser1 123vuser2 321口令库文件中奇数行设置用户名偶数行设置口令2、生成vsftpd的认证文件#db_load -T -t hash -f /etc/vsftpd/logins.txt /etc/vsftpd/vsftpd_login.db ##生成认证文件3、设置认证文件只对root用户可读可写# chmod 600 /etc/vsftpd/vsftpd_login.db4、建立虚拟用户所需的PAM配置文件手工建立vsftpd.vu文件# cat /etc/pam.d/vsftpd.vuauth required /lib/security/pam_userdb.so db/etc/vsftpd/vsftpd_loginaccount required /lib/security/pam_userdb.so db/etc/vsftpd/vsftpd_login5、建立所有FTP虚拟用户帐号使用的系统用户帐号并设置该帐号宿主目录的权限# useradd -d /home -s /sbin/nologin /ftpsite virtual# chmod 700 /home/ftpsite6、设置vsftpd.conf配置文件#vi /etc/vsftpd/vsftpd.conf在配置文件中添加虚拟用户的配置内容guest_enableYESguest_usernamevirtualpam_service_namevsftpd.vu(要和刚才建的PAM文件对应)user_config_dir/etc/vsftpd/user_config_dir (指定每个虚拟用户账号配置目录)local_root/www (这行没有虚拟用户登入到/ftpsite)7、配置虚拟用户名的设置#mkdir -p /etc/vsftpd/user_config_dir (主配置文件对应)#mkdir -p /www/vuser1 (创建虚拟用主目录)#chmod -R 777 /www/vuser1 (设定权限)#touch /etc/vsftpd/user_config_dir/vuser1 (为vuser1权限配置文件)#echo anon_world_readable_onlyNOwrite_enableYESanon_upload_enableYESanon_other_write_enableYESlocal_root/www/feixianganon_mkdir_write_enableYES /etc/vsftpd/user_config_dir/vuser18、重新启动vsftpd服务程序# service vsftpd restart现在就应该可以用虚拟帐号登陆了.以上就是小编为大家带来的Linux配置VSFTP服务器的方法全部内容了希望大家多多支持脚本之家~