天天看点

centos6.5 安装vsftpd

我测试成功后,写成了脚本,内容如下:

#!/bin/bash

#在yum 可用的情况下运行此脚本

service iptables stop &> /dev/null && echo “关闭防火墙”

echo “安装vsftpd”

yum install -y vsftpd &> /dev/null

if [ $? -eq 0 ]

then

echo “服务正在下载安装中…”

else

echo “服务下载安装出错,请检查” && exit

fi

service vsftpd start &> /dev/null

echo “服务启动成功”

echo “服务启动失败” && exit

chkconfig vsftpd on &> /dev/null && echo “已加入开机启动”

#安装的配置工作

rm -rf /etc/vsftpd/vusers*

echo “mike” >/etc/vsftpd/vusers.list

echo “123” >>/etc/vsftpd/vusers.list

echo “john” >>/etc/vsftpd/vusers.list

echo “456” >>/etc/vsftpd/vusers.list

cd /etc/vsftpd/

db_load -T -t hash -f vusers.list vusers.db &> /dev/null

echo “DB数据库文件创建成功”

echo “DB数据库文件创建失败” && exit

chmod 600 /etc/vsftpd/vusers.*

ls -lh /etc/vsftpd/vusers.* && echo ” 查看账号文件”

#创建用户

useradd -d /var/ftp/测试/ -s /sbin/nologin ceshi

mkdir -p /var/ftp/测试

chmod 755 /var/ftp/测试/

touch /var/ftp/测试/test.txt

#PAM 配置文件

echo “#%PAM-1.0” > /etc/pam.d/vsftpd.vu

echo “auth        sufficient        /lib64/security/pam_userdb.so        db=/etc/vsftpd/vusers” >>/etc/pam.d/vsftpd.vu

echo “account        sufficient        /lib64/security/pam_userdb.so        db=/etc/vsftpd/vusers” >>/etc/pam.d/vsftpd.vu

#修改配置文件

echo “guest_enable=YES” >>/etc/vsftpd/vsftpd.conf

echo “guest_username=ceshi” >>/etc/vsftpd/vsftpd.conf

echo “pam_service_name=vsftpd.vu” >>/etc/vsftpd/vsftpd.conf

echo “user_config_dir=/etc/vsftpd/vusers_dir” >>/etc/vsftpd/vsftpd.conf

echo “ceshi” >/etc/vsftpd/user_list

#创建虚拟用户存放目录

mkdir -p /etc/vsftpd/vusers_dir

cd /etc/vsftpd/vusers_dir/

继续阅读