#安装vsftpd yum install vsftpd db4-utils OR apt-get install vsftpd db4-utils #添加一个系统用户,以便虚拟用户映射 useradd -s /sbin/nologin vftp #配置虚拟用户的帐号及密码,一行帐号一行密码 vi /etc/vsftpd/vftp user1 123456 user2 123456 #配置vsftpd的pam文件 vi /etc/pam.d/vsftpd #64位系统 auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vftp account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vftp #32位系统 auth required pam_userdb.so db=/etc/vsftpd/vftp account required pam_userdb.so db=/etc/vsftpd/vftp #生成.db后缀的虚拟用户数据库 db_load -T -t hash -f /etc/vsftpd/vftp /etc/vsftpd/vftp.db #为了安全应该给两个文件配置权限 chmod 600 /etc/vsftpd/{vftp vftp.db} #编辑vsftp的主配置文件 vi /etc/vsftpd/vsftpd.conf #监听21端口,并且开启被动模式 listen=YES listen_port=21 pasv_enable=YES pasv_min_port=30000 pasv_max_port=30999 #配置目录允许用户有写入权限 write_enable=YES download_enable=YES #启动双份日志保存 xferlog_enable=YES xferlog_file=/var/log/xferlog xferlog_std_format=YES dual_log_enable=YES vsftpd_log_file=/var/log/vsftpd.log #虚拟用户的配置信息 user_config_dir=/etc/vsftpd/vsftpd_user_conf #禁止匿名用户登陆 anonymous_enable=NO #允许本地用户登陆,权限信息为077 local_enable=YES local_umask=077 #禁止本地用户离开自己的家目录 chroot_local_user=YES #虚拟用户具有写入权限 allow_writeable_chroot=YES #允许虚拟用户登陆,所有虚拟用户映射至系统用户vftp guest_enable=YES guest_username=vftp #虚拟用户配置的PAM使用的服务名称 pam_service_name=vsftpd #设置虚拟用户上传目录权限为755,文件权限为644(全局) anon_umask=022 #虚拟用户权限及登陆目录编写 mkdir /etc/vsftpd/vsftpd_user_conf vi user1 #用户登陆目录 local_root=/media/user1/ #开放用户上传权限 anon_upload_enable=YES #开放用户创建目录权限 anon_mkdir_write_enable=YES 开放用户删除或重命名权限 anon_other_write_enable=YES #开放用户写入权限 write_enable=YES #使用被动模式启动后应该使用iptables将30000-30999端口,21端口打开 iptables -A INPUT -p tcp -m tcp --dport 21 -j ACCEPT iptables -A INPUT -p tcp -m tcp --dport 30000:30999 -j ACCEPT #附vsftpd启动脚本 #脚本参考地址http://www.Linuxidc.com/Linux/2012-09/70793.htm #!/bin/bash #chkconfig: 345 60 50 #description:vsftpd . /etc/rc.d/init.d/functions if [ -f /etc/init.d/functions ] ; then . /etc/init.d/functions elif [ -f /etc/rc.d/init.d/functions ] ; then . /etc/rc.d/init.d/functions else exit 0 fi vsftpd=/usr/sbin/vsftpd prog=vsftpd RETVAL=0 start() { if [ -n "`/sbin/pidof $prog`" ] then echo "$prog: already running" echo return 1 fi echo "Starting $prog:" base=$prog $vsftpd & RETVAL=$? usleep 5000000 if [ -z "`/sbin/pidof $prog`" ] then RETVAL=1 fi if [ $RETVAL -ne 0 ] then echo "Startup failure" else echo "Startup success" fi echo return $RETVAL } stop() { echo "Stopping $prog:" killall $vsftpd RETVAL=$? if [ $RETVAL -ne 0 ] then echo "Shutdown failure" else echo "Shutdown success" fi echo } case "$1" in start) start ;; stop) stop ;; status) status $vsftpd RETVAL=$? ;; restart) stop usleep 5000000 start ;; *) echo "Usage: $prog {start|stop|restart|status}" exit 1 esac exit $RETVAL
使用vsftpd搭建FTP服务器
2017年11月13日 Zavier linux 3511 0
vsftpd虚拟用户 ftp
相关文章
记一次CentOS安装网卡驱动的记录2018年09月16日
开源虚拟隧道创建程序VTun编译及配置详解2018年08月18日
CentOS7精简版没有ifconfig和killall命令的解决办法2018年08月10日
lftp命令的用法2018年08月08日
使用vsftpd搭建显式SSL/TLS加密的FTP服务器(FTPS)2018年05月09日
Nginx简易反向代理及缓存配置2018年05月09日
SSH端口修改2018年05月09日
一次LNMP安装笔记2018年03月31日
Let's Encrypt免费泛域名SSL证书获取2018年03月28日
- 评论列表:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
- 资料/工具
- 分类
- 最新留言
-
- 我也为这个OpenWrt自动剔除弱信号WiFi设备的功能写了个shell脚本 (wifi-kickout),放在github上了:https://github.com/smallerxie/wifi-kickout兼容OpenWrt原版的ash shell,不需要额外安装软件包(比如bash);支持多个无线网络(2.4G / 5G),和黑名单/白名单模式。欢迎试用和交流指导。
- 改端口并没有什么用,墙很明显不是根据端口来的,如果是根据端口来的,那不是得把65535个端口都写进策略?检测ssh用的协议,就能知道是ssh,再改也没用。ssh流量大了,就会被墙,我的一台web服务器,没用乱七八糟的服务都被墙ssh自定义端口,也是服气。
- 这个如何操作呢,如何在手机上运行呢
- 能否通过这个实现2.4和5G信号都强的时候自动踢掉信号强的2.4,让手机选择5G的信号进行连接。
- 不知道切换速度怎么样?切换前后IP地址会变吗?会断线吗?
- 您好 想詢問一些您文章的密碼是否能夠分享呢
- 请问查看密码是?
- z总666
- z总666
- 写的很好,很喜欢