一.安装

1 安装依赖包:libssh2-1.2.7.tar.gz (其他依赖包一般系统自带,如果没有在装)

#cd depended

#tar –zxvf libssh2-1.2.7.tar.gz

#cd libssh2-1.2.7

#./configure

#make

#make install

2 在/etc/ld.so.conf中加入”/usr/local/lib”

#echo “/usr/local/lib” >> /etc/ld.so.conf

3 运行ldconfig

4 删除老版本的libcurl

#find / -name libcurl.so.*

#find / -name libcurl.a*

把上面两条命令执行后找到的文件删除。

#rm –f xxxx  //xxxx表示找到的curl动态库与静态库。

5安装curl-7.21.4.tar.gz包

#tar –zxvf curl-7.21.4.tar.gz

#cd curl-7.21.4

#./configure

#make

#make install

#ldconfig

6 验证libcurl是否安装成功

#curl --version

如果信息如下,代表成功:

curl 7.21.4 (i686-pc-linux-gnu) libcurl/7.21.4 OpenSSL/0.9.8b zlib/1.2.5 libidn/1.0 libssh2/1.2.7

Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smtp smtps telnet tftp

Features: IDN IPv6 Largefile NTLM SSL libz

二.上传模块配置文件配置

进入配置文件所在目录:编辑inotify_up.conf。

#cd ../src/up_src

#vi inotify_up.conf

解释如下:

1. transfer_mode 可以配置三中协议,分别是: ftp , sftp , scp 任选一种

2. server_ip 填写要上传到对方服务器的ip

3.server_port 填写协议使用的端口号

4.user_name 填写用户名

5.passwd 填写密码

6.server_dir 表示上传到对方ip的哪个目录。注意:如果是ftp协议传输,填写用户名家目

录的相对地址。例如root用户的家目录是/root/ 如果要传输到家目录 配置成:”server_dir = / “ 就行。如果是sftp或scp则填写绝对路径。

7.source_file_path 本地监听的目录,可配置多个本地目录,每行一个,如果续行,末尾加

上续行符”\”

8.suffix 表示要监听的文件的后缀名。如”ctr”

9. reflected_suffix 表示.ctr将要映射文件的后缀,如xml

10. suffix_process表示监听后缀名的文件与实际要处理的文件名的关系。有3种映射关系:

(1)replace 如果监听aaa.xml.ctr 那么要传输的文件是aaa.xml.txt

(2)cut如果监听aaa.xml.ctr 那么要传输的文件是aaa.xml

(3)no_reflect 如果监听aaa.xml.ctr 那么要传输的文件是aaa.xml.ctr

11.is_compress 是否压缩要传输的文件: yes或no

12.append_okfile 是否在传输完文件后,追加传输一个.ok的确认文件: yes或no

13. sleep_period 单位为秒。表示传输周期。

三.上传模块编译与使用

进入up_src目录:

#make

#./run

如果要做定时任务:

在/etc/cron.d/cron_dcol 文件中加入定时运行脚本 ,例如如下语句:

*/1 *   *  *  *   root   /root/transfer/aut_dcol

四.vsftp的配置与添加用户

1.编辑/etc/vsftpd/vsftpd.conf 添加如下内容:

pam_service_name=vsftpd

userlist_enable=YES

tcp_wrappers=YES

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_world_readable_only=NO

anon_other_write_enable=YES

chown_uploads=YES

2. 重启vsftpd

#service vsftpd restart

#chkconfig vsftpd on

3. vsftpd用户增加:

#adduser ftpuser                                 //添加用户

#mkdir –p /home/pcap_file               //创建家目录

#usermod –g ftp user1                       //修改用户usermod –d /home/pcap_file –g ftp ftpuser

#vim /etc/passwd                              //修改ftpuser的家目录为/home/pcap_file

#pwconv                                                 //更新/etc/passwd与/etc/shadow同步

#chown –R ftpuser.ftp /home/pcap_file

#passwd ftpuser                                  //修改用户名的密码

4 以下问题可能由selinux产生的可能:

关于ftp用户连接时出现500 OOPS: cannot change directory:/root报错,selinux 默认下是没有开启FTP的支持,所以访问时都被阻止了。

解决办法1:
a.   查看SELinux设置
          # getsebool -a | grep ftp

发现如下:

allow_ftpd_anon_write --> off

allow_ftpd_full_access --> off

allow_ftpd_use_cifs --> off

allow_ftpd_use_nfs --> off

ftp_home_dir --> on

ftpd_connect_db --> off

sftpd_anon_write --> off

sftpd_enable_homedirs --> off

sftpd_full_access --> off

或者

ftp_home_dir–>off
b.   使用setsebool命令开启以上所有开关,例如:
     # setsebool ftpd_disable_trans 1     或者    # setsebool ftp_home_dir 1
c.   查看当前状态是否是on的状态
       # getsebool -a|grep ftp
      此时

allow_ftpd_anon_write --> on

allow_ftpd_full_access --> on

allow_ftpd_use_cifs --> on

allow_ftpd_use_nfs --> on

ftp_home_dir --> on

ftpd_connect_db --> on

sftpd_anon_write --> on

sftpd_enable_homedirs --> on

sftpd_full_access --> on

sftpd_write_ssh_home --> on

d. 最后重启     # service vsftpd restart

OK,问题解决了。

另外     setsebool 使用-P参数,无需每次开机都输入这个命令
# setsebool -P ftpd_disable_trans 1
或者
# setsebool -P ftp_home_dir 1

解决办法2:

关闭SELinux:修改/etc/selinux/config文件中的SELINUX="" 为 disabled ,然后重启。

iup ftp 上传配置。相关推荐

  1. iup ftp 上传配置

    一.安装 1 安装依赖包:libssh2-1.2.7.tar.gz (其他依赖包一般系统自带,如果没有在装) #cd depended #tar –zxvf libssh2-1.2.7.tar.gz ...

  2. 高可用的Spring FTP上传下载工具类(已解决上传过程常见问题)

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:宇的季节 cnblogs.com/chenkeyu/p/80 ...

  3. windows下定时利用bat脚本实现ftp上传和下载

    前言: 工作中可能会遇到以下情况,利用windows作为中转,来实现两台linux服务器的文件传输. 实现步骤: 1.FTP上传和下载的bat脚本. 脚本分为两部分:可执行bat脚本和ftp命令文件: ...

  4. linux通过ftp自动上传文件到服务器,Linux系统通过FTP上传文件到云服务器

    如何通过FTP将文件上传到腾讯云Linux云服务器?上一篇小编给大家介绍了通过Winscp将文件上传到云服务器的方法,今天小编为大家介绍过FTP将文件上传到腾讯云Linux云服务器的方法,用户需要使用 ...

  5. filezilla 设置filezilla使用明文密码_详解WordPress使用FTP上传主题和插件

    在这里,我将默认大家对服务器知识一无所知,讲的会特别细,所以,你如果搞不懂如何使用FTP的话,这篇文章应该能帮到你. 使用FTP上传文件,就必须选择一款FTP软件.下面先说下FTP工具有哪些. FTP ...

  6. linux的ftp下载假死,记一次commons-net FTP上传下载卡死

    在利用apache的commons-net包,做FTP上传下载时,碰到了一个问题:在默认配置下,传输大文件会卡死. commons-net的maven依赖: commons-net commons-n ...

  7. linux的ftp停不下来了,FTP上传时经常中断,怎么办? 在Linux终端中使用ftp时总是出现connection refuse......

    导航:网站首页 > FTP上传时经常中断,怎么办? 在Linux终端中使用ftp时总是出现connection refuse... FTP上传时经常中断,怎么办? 在Linux终端中使用ftp时 ...

  8. java ftp 上传文件到服务器,java实现ftp上传文件到服务器

    java实现ftp上传文件到服务器 内容精选 换一换 怎样上传文件到Windows操作系统云服务器?安装传输工具在本地主机和Windows云服务器上分别安装数据传输工具,将文件上传到云服务器.例如QQ ...

  9. Jenkins使用FTP上传文件报错问题处理

    Jenkins带有Publish over FTP插件,安装后并使用它就能实现FTP上传,可以用于构建后的发包操作.我们在系统管理中配置好FTP Servers后,并测试连接通过,按理在Job配置中用 ...

最新文章

  1. Java中的中介器设计模式
  2. 有关转换流中涉及的【乱码问题】
  3. springcloud 组件_深入理解 Spring Cloud 核心组件与底层原理
  4. easyExcel 读取数据为空的一次报错记录
  5. python中var是什么_这些Python Number 知识你需要了解!
  6. libuv 原理_Libuv初理解
  7. 粉丝回馈,8000元大礼包免费相送
  8. 让你每天抽出两小时陪小孩子读书,你能坚持吗?
  9. UVA11878 Homework Checker【文本】
  10. csv 读写 python_Python CSV读写
  11. php合并两个有序链表,合并两个排序的链表
  12. 计算机游戏运行组件,Steam游戏必备运行库安装包
  13. RS232标准DB9接口定义
  14. hibernate二级缓存机制
  15. 2019年阿里最新java编程规范-在线版
  16. 硬件设计论坛_从全球EDA产业发展看EDA365电子论坛作用
  17. 英文对于程序员的重要性
  18. 微信调用手机浏览器打开下载链接
  19. 五、python的数据容器(站在前辈们的肩膀上注入自己的理解,强势总结,适合入门,也适合复习)
  20. 英汉互译在线翻译-英文翻译中文的翻译

热门文章

  1. 什么是JavaEE,什么是Spring
  2. [转]词根词缀记单词1-主讲victor老师
  3. WT588F02B语音芯片在大型汽车喇叭警报器的应用方案简述
  4. 苹果收购以色列人脸识别创业公司RealFace
  5. java微信退款接口demo_微信公众平台开发(6) 微信退款接口
  6. 学习:应用案例(七)
  7. 【计算机组成原理】关于1M=1024K 和1M=1000K的主要使用区别
  8. 小程序毕业设计 基于微信驾校考试小程序毕业设计开题报告功能参考
  9. mix3信号测试软件,小米MIX3三大绝招保证信号质量,实测下来还优于iPhone XS Ma
  10. GlusterFS分布式文件系统群集