zoukankan      html  css  js  c++  java
  • vsftp 定时任务同步

     yum install db4-utils.x86_64 -y

    yum install ftp vsftp lftp

    在客户端 和服务端都安装vsftp服务 并配置虚拟账号

    上传包内文件

    [root@saltstack_s ftpdir]# cat /server/scripts/a.sh
    #!/bin/sh
    #created by liujianzuo
    mkdir -p /application/tools
    cd /application/tools
    for i in `ls *rpm`;do rpm -ivh $i;done
    mkdir /data/ftpdir -p
    chmod 700 /data/ftpdir
    useradd -d /data/ftpdir virtual
    chown virtual.virtual /data/ftpdir
    cd /data/ftpdir
    cat >/data/ftpdir/ftp_user.txt<<EOF
    ftpadmin
    ftpadmin
    ftpct
    ftpct
    EOF
    db_load -T -t hash -f /data/ftpdir/ftp_user.txt /etc/vsftpd/vsftpd_login.db
    chmod 600 /etc/vsftpd/vsftpd_login.db
    cat >/etc/pam.d/ftp<<EOF
    auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
    account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login
    EOF
    cat /etc/pam.d/ftp
    cp /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.conf-$(date +%F)
    cat >/etc/vsftpd/vsftpd.conf<<EOF
    anonymous_enable=NO
    local_enable=YES
    guest_enable=YES
    write_enable=YES
    guest_username=virtual
    listen=YES
    pasv_min_port=30000
    pasv_max_port=30999
    user_config_dir=/etc/vsftpd/user_conf
    virtual_use_local_privs=NO
    anon_world_readable_only=NO
    anon_upload_enable=NO
    xferlog_enable=YES
    xferlog_file=/var/log/vsftpd.log
    EOF
    cat /etc/vsftpd/vsftpd.conf
    mkdir /etc/vsftpd/user_conf -p
    cd /data/ftpdir
    cat >/etc/vsftpd/user_conf/ftpadmin<<EOF
    virtual_use_local_privs=NO
    anon_mkdir_write_enable=YES
    anon_other_write_enable=YES
    write_enable=YES
    anon_world_readable_only=NO
    anon_upload_enable=YES
    EOF
    /etc/init.d/vsftpd restart
    netstat -lantp|grep 21
    echo "请用如下账号密码测试 账号:ftpadmin 密码:ftpadmin 更改密码请联系管理员"

    客户端推送命令 测试

    [root@mylab ftpdir]# lftp<<END
    > open ftp://ftpadmin:ftpadmin@192.168.92.128
    > lcd /data/ftpdir
    > mirror -R .
    > END

    可以 写入定时任务 每分钟的频率 

    当然也可以写守护脚本 低于秒级的。

    用于

    [root@mylab ftpdir]# ftp localhost

    ftp 命令

    ls 查看登陆用户的目录

    lcd 本机的目录切换

    del 删除

    rename 重名了

    put 上传 

    get 下载

  • 相关阅读:
    jquery防冲突的写法
    easyUI.checkForm
    获取树形节根节点下面所有层级子节点
    自动发布web应用程序或者网站
    MVC UI Jquery
    Linq模糊查询
    常用正则表达式示例
    Easy UI中,当批量操作后,移除总复选框的选中状态
    常用的JS
    检查是否安装或运行了IIS服务
  • 原文地址:https://www.cnblogs.com/liujianzuo888/p/5099965.html
Copyright © 2011-2022 走看看