`
knight_black_bob
  • 浏览: 858117 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

ftp 文件服务器

阅读更多

 

 

 linux 上 安装 ftp server

 

 下载  vsftpd-2.1.0.tar.gz : http://download.csdn.net/download/knight_black_bob/9120759

 

源码下载:http://download.csdn.net/download/knight_black_bob/9123609

 

tar -zxvf vsftpd-2.1.0.tar.gz    //解压vsftp source文件
cd vsftpd-2.1.0    //进入解压后的目录

如果你是 64位 解决该问题(uname -a)
vi vsf_findlibs.sh

sed -i 's/lib\//lib64\//g' vsf_findlibs.sh     替换所有的lib 为 lib64


make && make install  编译安装 
      
 cp vsftpd.conf /etc/ //将默认配置文件考贝

 vi /etc/vsftpd.conf  

anonymous_enable=yes //允许匿名用户登陆服务器

local_enable=yes //允许本地用户登录到服务器

write_enable=yes 

local_umask=022


/usr/local/sbin/vsftpd & //后台启动vsftp





ok !!!!
 

 

 

 

 

package com.bao.cn.demo;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

import org.apache.commons.io.IOUtils;
import org.apache.commons.net.ftp.FTPClient;

public class Test {

	public static void main(String[] args) {
		testUpload();
		testDownload();
	}


    /** 
     * FTP上传单个文件测试 
     */ 
    public static void testUpload() { 
        FTPClient ftpClient = new FTPClient(); 
        FileInputStream fis = null; 

        try { 
            ftpClient.connect("xxx.xxx.xxx.xxx"); 
            ftpClient.login("baoyou", "xxxxxx"); 

            File srcFile = new File("C:\\Users\\Administrator\\Desktop\\ic_launcher.png"); 
            fis = new FileInputStream(srcFile); 
            //设置上传目录 
            ftpClient.changeWorkingDirectory("/home/baoyou/aaa"); 
            ftpClient.setBufferSize(1024); 
            ftpClient.setControlEncoding("GBK"); 
            //设置文件类型(二进制) 
            ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE); 
            ftpClient.enterLocalPassiveMode();
            boolean isUpload = ftpClient.storeFile("ic_launcher.png", fis); 
            System.out.println(isUpload);
        } catch (IOException e) { 
            e.printStackTrace(); 
            throw new RuntimeException("FTP客户端出错!", e); 
        } finally { 
            IOUtils.closeQuietly(fis); 
            try { 
                ftpClient.disconnect(); 
            } catch (IOException e) { 
                e.printStackTrace(); 
                throw new RuntimeException("关闭FTP连接发生异常!", e); 
            } 
        } 
    } 

    /** 
     * FTP下载单个文件测试 
     */ 
    public static void testDownload() { 
        FTPClient ftpClient = new FTPClient(); 
        FileOutputStream fos = null; 

        try { 
            ftpClient.connect("xxx.xxx.xxx.xxx"); 
            ftpClient.login("baoyou", "xxxxxx"); 

            String remoteFileName = "/home/baoyou/aaa/ic_launcher.png"; 
            fos = new FileOutputStream("C:\\Users\\Administrator\\Desktop\\ic_launcher2.png"); 

            ftpClient.setBufferSize(1024); 
            //设置文件类型(二进制) 
            ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE); 
            ftpClient.enterLocalPassiveMode();
           boolean isDown = ftpClient.retrieveFile(remoteFileName, fos); 
           System.out.println(isDown);
        } catch (IOException e) { 
            e.printStackTrace(); 
            throw new RuntimeException("FTP客户端出错!", e); 
        } finally { 
            IOUtils.closeQuietly(fos); 
            try { 
                ftpClient.disconnect(); 
            } catch (IOException e) { 
                e.printStackTrace(); 
                throw new RuntimeException("关闭FTP连接发生异常!", e); 
            } 
        } 
    }
}

 

 

 FTPClient.enterLocalPassiveMode();

这个方法的意思就是每次数据连接之前,ftp client告诉ftp server开通一个端口来传输数据。为什么要这样做呢,因为ftp server可能每次开启不同的端口来传输数据,但是在linux上或者其他服务器上面,由于安全限制,可能某些端口没有开启,所以就出现阻塞

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

捐助开发者

在兴趣的驱动下,写一个免费的东西,有欣喜,也还有汗水,希望你喜欢我的作品,同时也能支持一下。 当然,有钱捧个钱场(右上角的爱心标志,支持支付宝和PayPal捐助),没钱捧个人场,谢谢各位。



 
 
 谢谢您的赞助,我会做的更好!

 

 

  • 大小: 4.3 KB
分享到:
评论

相关推荐

    大势至FTP文件服务器日志记录软件 v1.1.rar

    大势至FTP文件服务器日志记录软件是一款专门记录FTP服务器文件访问日志的软件,只需要在FTP服务器上部署即可,局域网其他电脑不需要部署,就可以全面记录FTP服务器文件上传、记录FTP文件服务器文件下载、修改FTP...

    ftp文件服务器使用说明

    FTP文件服务器使用说明主要涵盖了如何通过编程语言如Java和C#与FTP服务器进行交互。下面将详细阐述这两个语言的FTP调用方式以及FTP接口的相关知识。 ### FTP基本概念 FTP允许用户上传、下载文件,管理远程服务器上...

    FTP.rar_FTP服务器_FTP服务器程序_ftp server service_ftp 服务器_ftp文件服务器

    FTP文件服务器则强调了其主要功能是存储和分发文件,用户可以使用FTP客户端来访问这些文件。 在描述中提到的功能: 1. **登录FTP服务器**:用户通过FTP客户端输入服务器地址、用户名和密码,建立安全的连接。FTP...

    server-u15使用教程、serv-u服务器使用方法和ftp文件服务器搭建的方法.docx

    Serv-U 服务器使用教程、FTP 文件服务器搭建方法 Serv-U 是一种功能强大的 FTP 服务器端软件,支持多种操作系统,包括 Windows 系列。它具有非常完备的安全特性,支持 SSL FTP 传输,支持在多个 Serv-U 和 FTP ...

    FTP服务器单文件绿色版FTPServer

    FTP服务器是一种用于在互联网上进行文件传输的服务,它允许用户从一台计算机(客户端)向另一台计算机(服务器)上传或下载文件。FTP(File Transfer Protocol)是这项服务的基础协议,它是一个标准网络协议,用于在...

    java搭建ftp服务器

    1.客户端通过Windows的命令行访问FTP服务器。 2.FTP服务器可以并发地服务多个客户。 3.至少实现对FTP命令user、pass、dir、get的支持。即用户注册、显示服务器端的文件列表、下载文件等。(补充了上传文件,同时处理...

    vb FTP文件服务器管理程序.rar

    vb ftp文件服务器管理程序源码,比较简单的那种,可了解一下FTP服务器创建的原理,一些基本的WinSock知识都在里面,特别适合VB编程新手参考学习。

    FTP服务器 FTP服务器

    FTP服务器则是运行FTP服务的软件,它接收客户端的连接请求,处理文件传输操作,并管理用户权限。在这个场景中,我们主要讨论FTP服务器的设置、工作原理以及如何使用。 FTP服务器的运作机制: FTP服务器基于TCP/IP...

    迷你FTP服务器,非常小的一个FTP服务器,只有33KB

    标题中的"迷你FTP服务器,非常小的一个FTP服务器,只有33KB"明确指出这款软件体积极小,只有33KB,这在FTP服务器领域是相当罕见的,因为大多数FTP服务器软件通常包含更复杂的功能和更大的文件大小。这样的小型化设计...

    获取ftp服务器文件的大小

    ### 获取FTP服务器文件大小的知识点解析 在进行网络文件传输时,经常需要了解远程文件的大小,以便于更好地控制文件的下载进度或者进行其他相关的管理操作。本文将围绕“获取FTP服务器文件的大小”这一主题展开,...

    大势至FTP服务器文件操作记录软件、FTP文件访问监控软件

    大势至FTP服务器文件操作记录软件、FTP文件访问监控软件是一款专门记录局域网用户对ftp服务器文件操作记录的软件,可以详细记录访问ftp服务器的账号、ip地址、mac地址和主机名等,详细记录上传、下载、修改、删除、...

    FTP服务器绿色单文件中文免费版(FTPserver)

    FTP服务器绿色单文件中文免费版(FTPserver) FTPserver这是一款免费的、绿色的(无需安装,只有一个文件)、小巧的(84KB)的FTP服务器软件。可以轻松地将它放在U盘里,邮箱里,网盘里,或者网站上随时下载,这样,就有了...

    c++实现Ftp服务器

    描述:实现FTP服务器编程需要使用Visual C++或VS,添加ws2_32.lib库文件,并编写相应的代码来实现FTP服务器的功能。 标签:C++ FTP 部分内容: 在实现FTP服务器之前,需要添加ws2_32.lib库文件到工程中。在VC6.0...

    一个单文件绿色且功能强大的FTP服务器

    单文件绿色FTP服务器是一款轻量级、便携式的FTP服务软件,它无需安装,仅需一个执行文件即可运行,大大简化了用户的操作流程。这款FTP服务器不仅功能强大,还支持设置多个用户账户,每个账户都可以拥有独立的权限,...

    FTP服务器FTP服务器

    FTP服务器是运行FTP服务的软件,允许用户从远程位置上传、下载文件,或者进行其他文件管理操作。在本文中,我们将深入探讨FTP服务器的工作原理、重要性以及如何设置和使用FTP客户端。 FTP服务器的工作机制基于...

    最新FTP 服务器 最新FTP 服务器

    通过使用Serv-U,用户能够将任何一台PC 设置成一个FTP 服务器,这样,用户或其他使用者就能够使用FTP 协议,通过在同一网络上的任何一台PC与FTP 服务器连接,进行文件或目录的复制,移动,创建,和删除等。...

    ftp服务器FtpServer

    FTP(File Transfer Protocol)服务器是一种基于TCP/IP协议的文件传输服务,它允许用户在不同的计算机之间上传、下载文件。FtpServer是实现FTP服务的一种软件,通常被用作企业或个人内部的文件共享工具,方便团队...

    FTPServer FTP 服务器,绿色免安装,单文件

    FTPServer FTP 服务器,绿色免安装,单文件,支持上传、下载,小巧好用,局域网通用,无需配置

    JAVA操作FTP文件服务器上传与下载文件

    在Java编程中,FTP(File Transfer Protocol)文件服务器的交互是一项常见的任务,它允许程序员从或向远程服务器传输文件。本篇文章将详细讲解如何使用Java实现FTP文件的上传与下载,以及相关的操作如创建文件夹、...

Global site tag (gtag.js) - Google Analytics