`
byrlx
  • 浏览: 23037 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

vsftpd服务器学习(三)——脚本实现

阅读更多
#! /bin/sh
#add virtual users
touch /etc/vsftpd/virtual_users.txt
echo "xzc
liumang
byrlx
liumang">> /etc/vsftpd/virtual_users.txt
db_load -T -t hash -f /etc/vsftpd/virtual_users.txt /etc/vsftpd/virtual_users.db
chmod 600 /etc/vsftpd/virtual_users.db
rm -r /etc/vsftpd/virtual_users.txt
touch /etc/pam.d/ftp.vu
echo "auth required /lib/security/pam_userdb.so db=/etc/vsftpd/virtual_users
account required /lib/security/pam_userdb.so db=/etc/vsftpd/virtual_users" >> /etc/pam.d/ftp.vu
#add local user
useradd -d /var/ftp/virtual -s /sbin/nologin virtual
chown -R virtual.virtual /var/ftp/virtual
touch /tmp/new_ftppwd
echo "virtual:liumang" >> /tmp/new_ftppwd
chpasswd < /tmp/new_ftppwd
#modify vsftpd.conf
cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf.bak.00
echo "anonymous_enable=NO
anon_upload_enable=NO
local_enable=YES
local_umask=022
dirmessage_enable=YES
connect_from_port_20=YES
guest_enable=YES
guest_username=virtual
user_config_dir=/etc/vsftpd/user_conf
write_enable=YES
pam_service_name=ftp.vu
userlist_enable=YES
listen=YES
chroot_local_user=YES
tcp_wrappers=YES
xferlog_enable=YES
xferlog_std_format=YES
xferlog_file=/var/log/xferlog
vsftpd_log_file=/var/log/vsftpd.log" > /etc/vsftpd/vsftpd.conf
#configure virtual users
mkdir -p /etc/vsftpd/user_conf
touch /etc/vsftpd/user_conf/xzc  /etc/vsftpd/user_conf/byrlx
echo "anon_world_readable_only=NO
write_enable=YES
anon_upload_enable=NO
anon_other_write_enable=NO
anon_mkdir_write_enable=NO" > /etc/vsftpd/user_conf/xzc
echo "anon_world_readable_only=YES
write_enable=YES
anon_upload_enable=YES
anon_other_write_enable=YES
anon_mkdir_write_enable=YES" > /etc/vsftpd/user_conf/byrlx
#restart vsftpd
service vsftpd restart
                                                                                                           55,1          Bot

 

 

分享到:
评论

相关推荐

    vsftpd3.0.5-tar.gz版本源码,在ubuntu20.4可以编译成功

    【FTP服务器程序——vsftpd 3.0.5源码在Ubuntu 20.4上的编译与应用】 FTP(File Transfer Protocol)是互联网上用于文件传输的标准协议,而vsftpd(Very Secure FTP Daemon)是Linux系统中最常用、安全性较高的FTP...

    vsftpd-3.0.1

    【vsftpd-3.0.1:一个高效且安全的FTP服务器】 FTP(File Transfer Protocol)是互联网上用于在不同计算机之间交换文件的标准协议。而`vsftpd`(Very Secure FTP Daemon)是一款广泛使用的FTP服务器软件,尤其在...

    virtualmin-vsftpd.wbm.gz

    本文将深入探讨一个名为"virtualmin-vsftpd.wbm.gz"的压缩包文件,它涉及到的是VirtualMin——一个强大的Web管理界面,以及VSFTPD——一个广泛使用的FTP(文件传输协议)服务器软件。 首先,让我们来理解VirtualMin...

    一键移植ftp

    这个目录下的内容通常包括编译好的二进制文件、库文件、配置文件等,它们是VSFTPD服务器在目标平台上运行所必需的。 将`install`目录拷贝到开发板上后,执行`install_ftp.sh`脚本。这个脚本可能负责安装步骤,比如...

    System-Config-Vsftpd-开源

    这是一个专为简化Vsftpd服务器配置而设计的图形界面工具,适合不熟悉命令行操作或者想要直观调整FTP服务设置的用户。通过这个工具,你可以轻松地开启或关闭FTP服务,设置用户访问权限,管理虚拟主机,以及配置SSL/...

    [Linux]vsftp配置大全---超完整版(RHEL5通过)..docx

    首先,需要安装PAM和MySQL支持,然后创建数据库和表,编写认证脚本,最后在vsftpd配置文件中启用虚拟用户模式。 ### 四、配置文件详解 vsftpd的配置文件通常位于`/etc/vsftpd.conf`,其中包含了许多选项,例如: ...

    ubuntu16-22离线一键安装ftp服务安装包

    首先,我们需要了解FTP服务的核心组件——vsftpd(Very Secure FTP Daemon)。vsftpd是Linux系统中最常用的FTP服务器软件,因其安全性高而受到广泛青睐。在Ubuntu 16.04上,我们可以利用这个安装包来简化FTP服务器的...

    Windows&linux使用集成环境搭建 web 服务器

    本文主要讲解如何使用集成环境——phpStudy 在这两种操作系统上快速搭建 Web 服务器。 首先,让我们关注 Windows 下的搭建过程。phpStudy 是一个集成了 PHP、Apache 和 MySQL 的一站式 Web 开发环境工具。以下是...

    核格工程Ftp多文件上传下载

    1. FTP工作原理:FTP基于TCP/IP协议族,通过建立两个连接来实现文件的传输——控制连接和数据连接。控制连接用于发送FTP命令,如登录、改变目录、上传或下载文件等;数据连接则负责实际的数据传输。 2. FTP客户端与...

    清华大学UNIX教程讲义PPT

    网络和网络服务在UNIX中占有重要地位,因此讲义可能会涵盖`netstat`(查看网络状态)、`telnet`和`ssh`(远程登录)的使用,以及如何配置网络服务,如HTTP服务器Apache或FTP服务器vsftpd。 最后,讲义可能包含一些...

    Linux系统启动引导程序配置文件解析

    接下来是系统启动流程中的核心部分——系统启动文件和脚本。`/etc/inittab`是主启动控制文件,它指示系统在启动时进入哪个运行级别,并定义了相应的初始化任务。在System V init系统中,启动脚本位于`/etc/init.d`或...

Global site tag (gtag.js) - Google Analytics