问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

求高手,想在CentOS下面搭个FTP服务器

发布网友 发布时间:2022-04-26 15:01

我来回答

3个回答

热心网友 时间:2022-04-07 18:55

一:安装vsftpd
查看是否已经安装vsftpd

1.rpm -qa | grep vsftpd
2.#如果没有,就安装,并设置开机启动
3.yum -y install vsftpd
4.chkconfig vsftpd on

二:基于虚拟用户的配置
所谓虚拟用户就是没有使用真实的帐户,只是通过映射到真实帐户和设置权限的目的。虚拟用户不能登录CentOS系统。
修改配置文件
打开/etc/vsftpd/vsftpd.conf,做如下配置

1.anonymous_enable=NO #设定不允许匿名访问
2.local_enable=YES #设定本地用户可以访问。注:如使用虚拟宿主用户,在该项目设定为NO的情况下所有虚拟用户将无法访问
3.chroot_list_enable=YES #使用户不能离开主目录
4.ascii_upload_enable=YES
5.ascii_download_enable=YES #设定支持ASCII模式的上传和下载功能
6.pam_service_name=vsftpd #PAM认证文件名。PAM将根据/etc/pam.d/vsftpd进行认证
7.以下这些是关于vsftpd虚拟用户支持的重要配置项,默认vsftpd.conf中不包含这些设定项目,需要自己手动添加
8.guest_enable=YES #设定启用虚拟用户功能
9.guest_username=ftp #指定虚拟用户的宿主用户,CentOS中已经有内置的ftp用户了
10.user_config_dir=/etc/vsftpd/vuser_conf #设定虚拟用户个人vsftp的CentOS FTP服务文件存放路径。存放虚拟用户个性的11.CentOS FTP服务文件(配置文件名=虚拟用户名
进行认证
12.chroot_list_file=/etc/vsftpd/vuser_passwd.txt

首先,安装Berkeley DB工具,很多人找不到db_load的问题就是没有安装这个包。

1.yum install db4 db4-utils

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

1.test
2.123456
接着,生成虚拟用户认证的db文件

1.db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db
随后,编辑认证文件/etc/pam.d/vsftpd,全部注释掉原来语句,再增加以下两句:

1.auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd
2.account required pam_userdb.so db=/etc/vsftpd/vuser_passwd
最后,创建虚拟用户配置文件
1.mkdir /etc/vsftpd/vuser_conf/
2.vi /etc/vsftpd/vuser_conf/test #文件名等于vuser_passwd.txt里面的账户名,否则下面设置无效
3.内容如下
4.local_root=/ftp/www #虚拟用户根目录,根据实际情况修改
5.write_enable=YES
6.anon_umask=022 #掩码
7.anon_world_readable_only=NO
8.anon_upload_enable=YES
9.anon_mkdir_write_enable=YES
10.anon_other_write_enable=YES

设置Selinux(如果你的selinux是开启的话)

1.setsebool -P ftp_home_dir=1 #设置ftp可以使用home目录
2.sersebool -P allow_ftpd_full_access=1 #设置ftp用户可以有所有权限
设置FTP根目录权限

1.mkdir /ftp/www #创建目录
2.chmod R 755 /ftp
3.chmod R 777 /ftp/www
最新的vsftpd要求对主目录不能有写的权限所以ftp为755,主目录下面的子目录再设置777权限
设置防火墙
打开/etc/sysconfig/iptables
在“-A INPUT –m state --state NEW –m tcp –p –dport 22 –j ACCEPT”,下添加:

1.-A INPUT m state --state NEW m tcp p dport 21 j ACCEPT

然后保存,并关闭该文件,在终端内运行下面的命令,刷新防火墙配置:

1.service iptables restart
OK,运行“service vsftpd start”,你就可以访问你的FTP服务器了。
配置PASV模式
vsftpd默认没有开启PASV模式,现在FTP只能通过PORT模式连接,要开启PASV默认需要通过下面的配置
打开/etc/vsftpd/vsftpd.conf,在末尾添加

1.pasv_enable=YES #开启PASV模式
2.pasv_min_port=40000 #最小端口号
3.pasv_max_port=40080 #最大端口号
4.pasv_promiscuous=YES
在防火墙配置内开启40000到40080端口

1.-A INPUT m state --state NEW m tcp p dport 40000:40080 j ACCEPT
重启iptabls和vsftpd

1.service iptables restart
2.service vsftpd restart
现在可以使用PASV模式连接你的FTP服务器了~
常见错误:
问题一:
可我按照配置步骤走完一遍后发现每次都是
530 Login incorrect
找来找去才发现我把验证用的vsftpd.vu创建在了etc的根目录,而不是/etc/pam.d/vsftpd.vu
问题二:
修改了上面的问题,还是不能登录,提示我:
500 OOPS:bad bool value in config file for:anon_world_readable_only
google了一把发现有人说是配置文件的末尾不能有空格,打开自己的配置文件一看,不止anon_world_readable_only这一行末尾,整个文件的末尾都有几个空格。唉,复制粘贴网页上的配置要谨慎啊。
问题三:
500 OOPS: vsftpd: cannot locate user specified in 'guest_username':aaA
这个问题很奇葩,最后发现是最后大小写的问题,应该是‘aaa’
所以注意一下细节,安装上面的步骤来是很简单的来自:求助得到的回答

热心网友 时间:2022-04-07 20:13

windows下,爱米云网盘要比ftp好用的多,不用像ftp还得专门搭建服务器,一键安装就能用了,操作特别简,内网、*都能用。linux的话好像通过外链可以共享

热心网友 时间:2022-04-07 21:47

你这个应该是没搭建成功:
从windows上看不出来,建议tail /var/log/messages /var/log/secure查看日志
服务器①yum install -y telnet
②telnet 服务器IP 21 看能否Telnet上。
如果连接服务器经过NAT,建议改为PASV模式
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
在液压原理图中各种符号的表示意义是什么? 脚臭怎么办,一脱鞋,那味道我自己都受不了? ...经电加热后表面会形成一层黑色物质,请问是什么东西?用什么化学... 宿舍老是经常出现蚂蚁,放久的书本打开全是蚂蚁,或是布柜里放久的衣服... 为什么寝室地板上会有蚂蚁? 怎么计算产值excel 青春不再伤感经典句子(《青春伤感经典短句子》) 致我们失去的青春简短说说(怀念过去的经典句子) 分享回忆过去致青春的语录集锦(回忆的句子时光感言简短) 女生为什么总想摸我的脸 centos系统怎么搭建ftp服务器 怎样复制百度文库中的文献资料呢 iphone12怎么拷贝 怎样复制百度文库中的文章 没流量卡如何充流量 流量卡没用还能用吗 我的手机有流量卡但是还是显示没有网络? 流量卡一个月用完就没了吗 为什么我的手机插上流量卡后没显示,也不能用? 我买的流量卡怎么没流量了 如何下载声卡驱动软件 如何将QQ空间的相片保存在电脑上? 如何将QQ空间保存于电脑 怎么把自己QQ空间的相册里的所有图片下载到自己电脑里保存? 不想要原QQ号,如何才能保存原QQ空间内容? 梦见好多蛇在水里游小女孩叫我妈妈 做梦梦见蛇在水里游是什么意思? 有没有什么办法能把整个QQ空间保存在自己电脑上? 梦见屋里有水(有蛇有鱼有小青蛙都在水里游) 梦见蛇在水里游咬我班主任的儿子 怎样在centos上配置ftp服务器 centos5.5系统怎么安装ftp服务,在虚拟机中 本机跟centos怎么建立ftp CentOS系统下如何配置FTP honeyd在centos上怎样配置可以实现ftp服务 网上怎样查找公交站牌的路线指南 武汉站不出站换乘怎么找站台 怎么根据火车票找具体的火车站在哪? 如何查找FTP站点 怎么找自己附近的加油站? 怎样才能找搅拌站? 手机怎样找回收站 我如何找到北京西站 杭州站不出站换乘怎么找站台 我应该如何查找中国总的火车站数目,主要的中转站和他们地理分布以及相关的客流量信息等等这样的信息…… 怎么找站外资源呢?有哪些方法? 豆瓣小组怎么删除自己的帖子 能多洁杀虫就是一个骗子公司,那时招聘我进去工作一个礼拜,又办好了健康证后无缘无故直接不要我了。 oppo有线耳机一个没有声音怎么回事 oppo有线耳机插上去没反应