免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2089 | 回复: 1
打印 上一主题 下一主题

[系统安装] CentOS7 FTP服务搭建(虚拟用户访问FTP服务) [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2016-10-21 09:07 |只看该作者 |倒序浏览
本帖最后由 lghyt 于 2016-10-21 09:14 编辑

因为搭建FTP服务器,搜了一下百度,找到了这篇 按作者说的,到这步卡住了




这些好象不是命令吧,又好象是打开某文件编辑的结果,可是打开的文件名叫啥呢,他又留了一手,



求职 : Linux运维
论坛徽章:
203
拜羊年徽章
日期:2015-03-03 16:15:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:57:092015小元宵徽章
日期:2015-03-06 15:58:182015年亚洲杯之约旦
日期:2015-04-05 20:08:292015年亚洲杯之澳大利亚
日期:2015-04-09 09:25:552015年亚洲杯之约旦
日期:2015-04-10 17:34:102015年亚洲杯之巴勒斯坦
日期:2015-04-10 17:35:342015年亚洲杯之日本
日期:2015-04-16 16:28:552015年亚洲杯纪念徽章
日期:2015-04-27 23:29:17操作系统版块每日发帖之星
日期:2015-06-06 22:20:00操作系统版块每日发帖之星
日期:2015-06-09 22:20:00
2 [报告]
发表于 2016-10-22 19:30 |只看该作者
vsftp配置ftp服务
yum install -y vsftpd db4-utils



#配置用户
建立虚拟账号相关联的系统账号
useradd  -s /sbin/nologin virftp  #virftp用户一定要有家目录

建立虚拟账户相关的文件 vim /etc/vsftpd/vsftpd_login //内容如下:
test1
123456
chmod 600 /etc/vsftpd/vsftpd_login

生成对应的库文件
db_load -T -t hash -f /etc/vsftpd/vsftpd_login /etc/vsftpd/vsftpd_login.db


建立虚拟账号相关的目录以及配置文件
mkdir /etc/vsftpd/vsftpd_user_conf

cd /etc/vsftpd/vsftpd_user_conf 创建和用户对应的配置文件
vim test1 内容如下(有多少用户创建多少个) :
local_root=/tmp/test2  #此处为ftp的物理路径
anonymous_enable=NO  #是否允许匿名登陆
write_enable=YES   #是否可写
local_umask=022   #指定umask值
anon_upload_enable=NO    #是否允许匿名账户上传文件
anon_mkdir_write_enable=NO
idle_session_timeout=600
data_connection_timeout=120
max_clients=10
max_per_ip=5
local_max_rate=50000



--建FTP目录
mkdir /tmp/test2
修改权限: chown -R virftp:virftp /tmp/test2



--配置vsftpd相关配置文件
vim /etc/pam.d/vsftpd 在最开头添加两行
auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login


vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES改为anonymous_enable=NO
#anon_upload_enable=YES 改为 anon_upload_enable=NO
#anon_mkdir_write_enable=YES 改为 anon_mkdir_write_enable=NO
再增加:
chroot_local_user=YES
guest_enable=YES
guest_username=virftp   #映射系统用户virftp useradd virftp -s /sbin/nologin
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd/vsftpd_user_conf

启动vsftpd服务/etc/init.d/vsftpd start

检查  netstat -lnp|grep 21
tcp        0      0 0.0.0.0:21                  0.0.0.0:*                   LISTEN      14944/vsftpd



注意:每次修改vsftpd_login文件都要重新生成db文件和重启服务

每个用户一个配置文件

每个用户一个目录

vsftpd也可以使用系统帐户,不建虚拟帐户,但是不安全,让人家知道系统帐户密码



遇到问题卸载vsftpd,重新配置

yum provides vsftpd
yum remove vsftpd
安全性

seradd  -s /sbin/nologin virftp
chmod 600 /etc/vsftpd/vsftpd_login
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP