博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
centos 7ftp服务器搭建
阅读量:7264 次
发布时间:2019-06-29

本文共 2046 字,大约阅读时间需要 6 分钟。

//使用yum安装
# yum -yinstall ftp vsftpd
//或者使用rpm安装以下两个包
ftp-0.17-66.el7.x86_64
vsftpd-3.0.2-9.el7.x86_64
//另外需要安装db包,用来加密虚拟用户的账户信息
//这个包在centos7中默认已经安装了
# rpm -qf/usr/bin/db_load
libdb-utils-5.3.21-17.el7_0.1.x86_64


配置

# mkdir/ftp/open

做几个测试文件
# echo opentest > /ftp/open/open.txt
# echo filetest > /tmp/filetest1.txt
  
# touch /ftp/open/anontest.txt
 //查看配置文件所在路径
# rpm -qc vsftpd
/etc/logrotate.d/vsftpd
/etc/pam.d/vsftpd
/etc/vsftpd/ftpusers
/etc/vsftpd/user_list
/etc/vsftpd/vsftpd.conf
  
# cd /etc/vsftpd/
//备份原有配置文件
# cp vsftpd.conf vsftpd.conf.origin
  
//创建密码明文文件
# vi/etc/vsftpd/vftpuser.txt
alice
123
jack
123
tom
123
  
//根据明文创建密码DB文件
# db_load -T -t hash -f /etc/vsftpd/vftpuser.txt   /etc/vsftpd/vftpuser.db
  
//查看密码数据文件
# file/etc/vsftpd/vftpuser.db
/etc/vsftpd/vftpuser.db: Berkeley DB (Hash, version9, native byte-order)
  
//创建vftpd的guest账户
# useradd -d/ftp/private -s /sbin/nologin vftpuser
  
# vi/etc/pam.d/vsftpd
将auth及account的所有配置行行均注释掉,添加如下内容:
auth required pam_userdb.so db=/etc/vsftpd/vftpuser
account required pam_userdb.sodb=/etc/vsftpd/vftpuser
//打开配置文件
# vi/etc/vsftpd/vsftpd.conf
//在最后添加
anon_root=/ftp/open
virtual_use_local_privs=YES

guest_enable=YES
guest_username=vftpuser
chroot_local_user=YES
allow_writeable_chroot=YES
 //设置自动启动
# systemctl enable vsftpd
ln -s'/usr/lib/systemd/system/vsftpd.service''/etc/systemd/system/multi-user.target.wants/vsftpd.service'
  
# systemctlstart vsftpd
 
//查看目前的状态
# systemctlstatus vsftpd
vsftpd.service - Vsftpd ftp daemon
  Loaded:loaded (/usr/lib/systemd/system/vsftpd.service; enabled)
  Active:active (running) since Mon 2014-08-11 19:57:12 CST; 22h ago
 Main PID:12733 (vsftpd)
  CGroup:/system.slice/vsftpd.service
          a””a”12733 /usr/sbin/vsftpd /etc/vsftpd/vsftpd.conf
  
systemd[1]: Starting Vsftpd ftp daemon...
systemd[1]: Started Vsftpd ftp daemon.
vsftpd[12738]: pam_userdb(vsftpd:auth): user'alice' granted access
vsftpd[12753]: pam_userdb(vsftpd:auth): user 'jack'granted access
systemd[1]: Started Vsftpd ftp daemon.

测试

本文转自zhang25yun51CTO博客,原文链接: 
http://blog.51cto.com/1585654/1919256
,如需转载请自行联系原作者
你可能感兴趣的文章
HTML标签,CSS简介
查看>>
基于java网络聊天室--服务器端
查看>>
mysql从入门到放弃-入门知识介绍
查看>>
[SDOI2010]大陆争霸
查看>>
UVA 12520 Square Garden
查看>>
新的开始
查看>>
Effective C++ 阅读笔记(一)透彻了解inline以及降低编译依存关系
查看>>
C# Hashtable vs Dictionary 学习笔记
查看>>
angular 按需加载
查看>>
关于django的操作(四)
查看>>
在CListView中添加点击右键消息响应函数!
查看>>
微信跳一跳
查看>>
location对象的使用
查看>>
php搭建redis扩展安装及配置
查看>>
DOS批处理高级教程:第四章 批处理中的变量
查看>>
【机器学习】多项式回归
查看>>
Cube的高级设置
查看>>
golang笔记——命令
查看>>
return在try...except...finally...中的表现
查看>>
RabbitMQ入门教程
查看>>