Linux下如何安装vsftpd以及配置FTP虚拟用户
发表于:2025-02-01 作者:千家信息网编辑
千家信息网最后更新 2025年02月01日,这篇文章主要为大家展示了"Linux下如何安装vsftpd以及配置FTP虚拟用户",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Linux下如何安装vsft
千家信息网最后更新 2025年02月01日Linux下如何安装vsftpd以及配置FTP虚拟用户
这篇文章主要为大家展示了"Linux下如何安装vsftpd以及配置FTP虚拟用户",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Linux下如何安装vsftpd以及配置FTP虚拟用户"这篇文章吧。
***的FTP服务器搭建方式
安装vsftpd
#查看当前系统版本 cat /etc/redhat-release CentOS release 6.6 (Final) #查看是否已经安装vsftpd rpm -qa | grep vsftpd #如果没有,就安装,并设置开机启动 yum -y install vsftpd chkconfig vsftpd on
基于虚拟用户的配置
所谓虚拟用户就是没有使用真实的帐户,只是通过映射到真实帐户和设置权限的目的。虚拟用户不能登录CentOS系统。
修改配置文件
vi /etc/vsftpd/vsftpd.conf #服务器独立运行 listen=YES #设定不允许匿名访问 anonymous_enable=NO #设定本地用户可以访问。注:如使用虚拟宿主用户,在该项目设定为NO的情况下所有虚拟用户将无法访问 local_enable=YES #使用户不能离开主目录 chroot_list_enable=YES #设定支持ASCII模式的上传和下载功能 ascii_upload_enable=YES ascii_download_enable=YES #PAM认证文件名。PAM将根据/etc/pam.d/vsftpd进行认证 pam_service_name=vsftpd #设定启用虚拟用户功能 guest_enable=YES #指定虚拟用户的宿主用户,CentOS中已经有内置的ftp用户了 guest_username=ftp #设定虚拟用户个人vsftp的CentOS FTP服务文件存放路径。存放虚拟用户个性的CentOS FTP服务文件(配置文件名=虚拟用户名) user_config_dir=/etc/vsftpd/vuser_conf #配置vsftpd日志(可选) xferlog_enable=YES xferlog_std_format=YES xferlog_file=/var/log/xferlog dual_log_enable=YES vsftpd_log_file=/var/log/vsftpd.log
进行认证
#安装Berkeley DB工具,很多人找不到db_load的问题就是没有安装这个包 yum install db4 db4-utils #创建用户密码文本,注意奇行是用户名,偶行是密码 vi /etc/vsftpd/vuser_passwd.txt test 123456 #生成虚拟用户认证的db文件 db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db #编辑认证文件,全部注释掉原来语句,再增加以下两句 vi /etc/pam.d/vsftpd auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd account required pam_userdb.so db=/etc/vsftpd/vuser_passwd #创建虚拟用户配置文件 mkdir /etc/vsftpd/vuser_conf/ #文件名等于vuser_passwd.txt里面的账户名,否则下面设置无效 vi /etc/vsftpd/vuser_conf/test #虚拟用户根目录,根据实际情况修改 local_root=/data/ftp 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
设置FTP根目录权限
#***的vsftpd要求对主目录不能有写的权限所以ftp为755,主目录下面的子目录再设置777权限 mkdir /data/ftp chmod -R 755 /data chmod -R 777 /data/ftp #建立限制用户访问目录的空文件 touch /etc/vsftpd/chroot_list #如果启用vsftpd日志需手动建立日志文件 touch /var/log/xferlog touch /var/log/vsftpd.log
配置PASV模式(可选)
vsftpd默认没有开启PASV模式,现在FTP只能通过PORT模式连接,要开启PASV默认需要通过下面的配置。
打开/etc/vsftpd/vsftpd.conf,在末尾添加 #开启PASV模式 pasv_enable=YES #最小端口号 pasv_min_port=40000 #***端口号 pasv_max_port=40080 pasv_promiscuous=YES #在防火墙配置内开启40000到40080端口 -A INPUT -m state --state NEW -m tcp -p -dport 40000:40080 -j ACCEPT #重启iptabls和vsftpd service iptables restart service vsftpd restart 现在可以使用PASV模式连接你的FTP服务器了~
Selinux和防火墙
该关闭的关闭,该放行的放行
service vsftpd start
常见问题
如果登录时出现
500 OOPS: priv_sock_get_result. Connection closed by remote host.
这样的错误,需要升级pam
yum update pam
以上是"Linux下如何安装vsftpd以及配置FTP虚拟用户"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
用户
配置
文件
模式
服务
认证
权限
目录
内容
文件名
日志
服务器
篇文章
功能
口号
宿主
密码
就是
帐户
情况
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
后台服务器错误怎么办
深圳软件开发月薪是多少呢
个人游戏服务器免费
国内外的网络安全现状分析
数据库修改表结构
网络管理服务器惠普
地图文档与数据库的区别
网络安全 马太效应
北京信比优网络技术有限公司
网络安全法解读-学校
巨杉数据库集群安装
单机彩虹岛不能启动数据库
数据库检索原理及应用
手机斗牛作弊软件开发
科技小屋互联网
虹口区通用软件开发服务智能系统
我的世界服务器地皮尽头
数据库建立冗余字段的原则
福建it软件开发平台
提高网络安全防范意识心得体会
开车精灵和省油宝软件开发
中储粮网络安全采购
魔域职业数据库
dns服务器相关知识linux
数据库检索原理及应用
网络安全在身边作文100
u8服务器管理启动慢
内江软件开发公司
服务器电源 cpu
鹏霄服务器有现货吗