ftp 文件服务器

简介:      linux 上 安装 ftp server    下载  vsftpd-2.1.0.tar.gz : http://download.csdn.net/download/knight_black_bob/9120759   源码下载:http://download.

 

 

 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捐助),没钱捧个人场,谢谢各位。



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

 

 

目录
相关文章
|
2月前
|
SQL 分布式计算 DataWorks
DataWorks常见问题之dataworks连接FTP服务器失败如何解决
DataWorks是阿里云提供的一站式大数据开发与管理平台,支持数据集成、数据开发、数据治理等功能;在本汇总中,我们梳理了DataWorks产品在使用过程中经常遇到的问题及解答,以助用户在数据处理和分析工作中提高效率,降低难度。
|
4月前
|
Ubuntu 安全 网络安全
百度搜索:蓝易云【Ubuntu系统搭建FTP服务器教程】
现在,你已经成功在Ubuntu系统上搭建了FTP服务器。你可以使用FTP客户端连接到你的FTP服务器,并上传、下载文件。注意,为了安全起见,建议配置SSL/TLS加密以保护数据传输。
64 0
|
6月前
|
Unix Shell Linux
客户端如何查找FTP服务器的用户名和密码
客户端如何查找FTP服务器的用户名和密码
|
7月前
|
存储 网络协议 文件存储
手把手教你搭建Serv-U FTP服务器共享文件并实现外网远程访问「无公网IP」
手把手教你搭建Serv-U FTP服务器共享文件并实现外网远程访问「无公网IP」
|
5月前
|
网络协议 安全 Linux
小白带你学习文件共享服务器FTP和SAMBA的学习(二十二)
小白带你学习文件共享服务器FTP和SAMBA的学习(二十二)
88 0
|
4月前
|
存储 运维 程序员
快速搭建一个FTP服务器
快速搭建一个FTP服务器
63 0
|
2天前
|
安全 网络协议 网络安全
在Windows7搭建FTP服务器详细教学
在Windows7搭建FTP服务器详细教学
|
4天前
|
Web App开发 安全 Unix
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
Linux 配置FTP服务器 + vsftpd服务安装配置 (Good篇)
|
10天前
|
数据安全/隐私保护 Windows
使用Serv-U FTP服务器共享文件,实现无公网IP环境下远程访问-2
使用Serv-U FTP服务器共享文件,实现无公网IP环境下远程访问
|
10天前
|
存储 网络协议 文件存储
使用Serv-U FTP服务器共享文件,实现无公网IP环境下远程访问-1
使用Serv-U FTP服务器共享文件,实现无公网IP环境下远程访问