zoukankan      html  css  js  c++  java
  • 001 VSFTPD

    一 .概述

      这是一个linux的软件,可以实现FTP的功能,我们一般情况下都会使用这个FTPClient帮助实现linux的文件上传.

      这个软件是基于FTP协议帮助实现的.

      我们为什么要使用这个文件呢?比如我们上传文件的时候,如果出现tomcat集群部署的时候,我们就不能将上传的文件存放在tomcat了.

      我们需要使用一个单独的文件服务器来完成这个任务.

      比较简单的就是使用VSFTPD帮助我们实现linux的一个文件服务器.

      但是在使用了VSFTPD之后就出现了一个问题,就是VSFTPD支持的是FTP协议,而浏览器使用的是Http协议,现在我们就需要使用nginx帮助

      完成转换的方式.


    二 .软件的安装

      软件的安装总是比较恶心的,但是VSFTPD的安装却是比较简单的.

      [1] yum install vsftpd

      [2]我们添加一个用户 useradd ptpd

      [3]设置密码 passwd ptpd  然后设置密码就好了

      [4]然后我们需要开启22端口

      [5]然后就是设置ftpd开启服务,最好设置为自启动的模式

      [6]我们需要关闭selinux,否则会让我们产生错误

      [7]我们下面开启对vsftpd的配置进行修改

      (1)首先对匿名访问禁止---就是/etc/vsftpd/vsftpd.conf文件之中

      

      然后我们需要重启一下服务就好了.  

      (2)然后我们需要配置一下被动模式的开启  

      


    三 .使用ftpClient上传和下载文件

      我们这次使用的是commons-net帮助我们实现这个功能.  

    @Test
        public void testUpload() throws Exception {
            FTPClient client = new FTPClient();
            //获取连接
            client.connect("192.168.0.111", 21);
            //设置用户名和密码
            client.login("ftpd", "trek");
            //设置二进制文件
            client.setFileType(FTPClient.BINARY_FILE_TYPE);
            //上传一张图片
            client.storeFile("heh.txt", new FileInputStream("F:\\11.txt"));
            client.logout();
        }

      

  • 相关阅读:
    1、Jenkins的安装与简单配置
    2、jenkins+svn自动发布和回滚
    关于kafka生产者相关监控指标的理解(未解决)
    Zabbix中获取各用户告警媒介分钟级统计
    2-4、配置Filebeat使用logstash
    JS基础 浏览器弹出的三种提示框(提示信息框、确认框、输入文本框)
    C# winform 托盘控件的使用
    c# 将两个表的有效数据合到一个表中
    C# 认识 接口
    let 和 var 定义变量的区别
  • 原文地址:https://www.cnblogs.com/trekxu/p/9721105.html
Copyright © 2011-2022 走看看