Linux vsftp快速使用

  • 本系统测试为centos6.x系统,直接使用yum安装vsftpd以及依赖软件
yum install -y db4 db4-devel db4-utils vsftpd
  • 快速添加一个用户
echo "user_name" >> /root/user.txt
echo "password" >> /root/user.txt
db_load -T -t hash -f /root/user.txt /etc/vsftpd/vsftpd_login.db
chmod 600 /etc/vsftpd/vsftpd_login.db
echo "auth required pam_userdb.so db=/etc/vsftpd/vsftpd_login" > /etc/pam.d/vsftpd
echo "account required pam_userdb.so db=/etc/vsftpd/vsftpd_login" >> /etc/pam.d/vsftpd
  • 主配置文件
cat > /etc/vsftpd/vsftpd.conf <<EOF
anonymous_enable=NO
local_enable=YES
write_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
anon_world_readable_only=NO
chroot_local_user=YES
guest_enable=YES
guest_username=apache
pam_service_name=/etc/pam.d/vsftpd
user_config_dir=/etc/vsftpd/user_conf
xferlog_enable=YES
xferlog_file=/var/log/vsftpd.log
listen=YES
listen_port=21
use_localtime=YES
pasv_min_port=30000
pasv_max_port=30120
EOF
  • 用户路径配置文件
mkdir /etc/vsftpd/user_conf
cat > /etc/vsftpd/user_conf/user_name <<EOF
local_root=/opt/web/
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
EOF
  • 最后重启服务
service vsftpd restart

添加第二个ftp用户的方法:1.在“user.txt”中依次添加用户名和密码; 2.重新载入db “db_load -T -t hash -f /root/user.txt /etc/vsftpd/vsftpd_login.db”; 3.在“/etc/vsftpd/user_conf”中复制原来的文件,这儿需要注意的是ftp的用户名和user的文件名一定要相同。并修改路径,最后重启vsftpd

Linux计划任务crond

  • 概要:cron的作用是计划任务;需要安装的软件:crontabs、vixie;启动的服务:crond
  • 下面是一些CENTOS6.X系列的示例
例一:每晚十点钟重启mysql
0   22  *   *   *   service mysql restart

例二:每月5、10、15日的1:50重启mysql
50  1   5,10,15 *   *   service mysql restart

例三:每月1到20日的1:50重启mysql
50  1   1-20    *   *   service mysql restart

例四:每隔两分钟重启mysql服务
*/2 *   *   *   *   service mysql restart
1-59/2  *   *   *   *   service mysql restart

例五: 晚上11点到早上八点之间,每隔一个小时重启mysql
0   23-7/1  *   *   *    service mysql restart

例六:每天17:00到22:00之间每隔30分钟重启mysql
0,30        17-22       *   *   *   service mysql restart
0-59/30 17-22       *   *   *   service mysql restart

例七:五月的第一个星期日早晨1点59分重启mysql
59  1   1-7 5   *   test    `date +\%w` -eq 0 && service mysql restart

例八:每隔两个小时重启mysql
0   */2 *   *   *       service mysql restart

例九:每隔30s重新启动mysql
*/1 *   *   *   *   service mysql restart   &&  sleep 30s   &&   service mysql restart

PS: 以上例子可以使用crontab -e创建,也可以写入/etc/cron.d/下面自己创建的文件中比如test,然后进入该目录(/etc/cron.d)使用命令”crontab test”使文件生效,这儿需要注意的是使用crontab -e创建的文件是保存在/var/spool/cron目录下面相应的用户文件当中的,使用 crontab test会破坏/var/spool/cron目录下面相应的用户文件,当然的使用crontab -e却不会破坏/etc/cron.d自己创建的文件,因为crond只会读取/var/spool/cron的文件