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捐助),没钱捧个人场,谢谢各位。
谢谢您的赞助,我会做的更好!
相关推荐
大势至FTP文件服务器日志记录软件是一款专门记录FTP服务器文件访问日志的软件,只需要在FTP服务器上部署即可,局域网其他电脑不需要部署,就可以全面记录FTP服务器文件上传、记录FTP文件服务器文件下载、修改FTP...
FTP文件服务器使用说明主要涵盖了如何通过编程语言如Java和C#与FTP服务器进行交互。下面将详细阐述这两个语言的FTP调用方式以及FTP接口的相关知识。 ### FTP基本概念 FTP允许用户上传、下载文件,管理远程服务器上...
FTP文件服务器则强调了其主要功能是存储和分发文件,用户可以使用FTP客户端来访问这些文件。 在描述中提到的功能: 1. **登录FTP服务器**:用户通过FTP客户端输入服务器地址、用户名和密码,建立安全的连接。FTP...
Serv-U 服务器使用教程、FTP 文件服务器搭建方法 Serv-U 是一种功能强大的 FTP 服务器端软件,支持多种操作系统,包括 Windows 系列。它具有非常完备的安全特性,支持 SSL FTP 传输,支持在多个 Serv-U 和 FTP ...
FTP服务器是一种用于在互联网上进行文件传输的服务,它允许用户从一台计算机(客户端)向另一台计算机(服务器)上传或下载文件。FTP(File Transfer Protocol)是这项服务的基础协议,它是一个标准网络协议,用于在...
1.客户端通过Windows的命令行访问FTP服务器。 2.FTP服务器可以并发地服务多个客户。 3.至少实现对FTP命令user、pass、dir、get的支持。即用户注册、显示服务器端的文件列表、下载文件等。(补充了上传文件,同时处理...
vb ftp文件服务器管理程序源码,比较简单的那种,可了解一下FTP服务器创建的原理,一些基本的WinSock知识都在里面,特别适合VB编程新手参考学习。
FTP服务器则是运行FTP服务的软件,它接收客户端的连接请求,处理文件传输操作,并管理用户权限。在这个场景中,我们主要讨论FTP服务器的设置、工作原理以及如何使用。 FTP服务器的运作机制: FTP服务器基于TCP/IP...
标题中的"迷你FTP服务器,非常小的一个FTP服务器,只有33KB"明确指出这款软件体积极小,只有33KB,这在FTP服务器领域是相当罕见的,因为大多数FTP服务器软件通常包含更复杂的功能和更大的文件大小。这样的小型化设计...
### 获取FTP服务器文件大小的知识点解析 在进行网络文件传输时,经常需要了解远程文件的大小,以便于更好地控制文件的下载进度或者进行其他相关的管理操作。本文将围绕“获取FTP服务器文件的大小”这一主题展开,...
大势至FTP服务器文件操作记录软件、FTP文件访问监控软件是一款专门记录局域网用户对ftp服务器文件操作记录的软件,可以详细记录访问ftp服务器的账号、ip地址、mac地址和主机名等,详细记录上传、下载、修改、删除、...
FTP服务器绿色单文件中文免费版(FTPserver) FTPserver这是一款免费的、绿色的(无需安装,只有一个文件)、小巧的(84KB)的FTP服务器软件。可以轻松地将它放在U盘里,邮箱里,网盘里,或者网站上随时下载,这样,就有了...
描述:实现FTP服务器编程需要使用Visual C++或VS,添加ws2_32.lib库文件,并编写相应的代码来实现FTP服务器的功能。 标签:C++ FTP 部分内容: 在实现FTP服务器之前,需要添加ws2_32.lib库文件到工程中。在VC6.0...
单文件绿色FTP服务器是一款轻量级、便携式的FTP服务软件,它无需安装,仅需一个执行文件即可运行,大大简化了用户的操作流程。这款FTP服务器不仅功能强大,还支持设置多个用户账户,每个账户都可以拥有独立的权限,...
FTP服务器是运行FTP服务的软件,允许用户从远程位置上传、下载文件,或者进行其他文件管理操作。在本文中,我们将深入探讨FTP服务器的工作原理、重要性以及如何设置和使用FTP客户端。 FTP服务器的工作机制基于...
通过使用Serv-U,用户能够将任何一台PC 设置成一个FTP 服务器,这样,用户或其他使用者就能够使用FTP 协议,通过在同一网络上的任何一台PC与FTP 服务器连接,进行文件或目录的复制,移动,创建,和删除等。...
FTP(File Transfer Protocol)服务器是一种基于TCP/IP协议的文件传输服务,它允许用户在不同的计算机之间上传、下载文件。FtpServer是实现FTP服务的一种软件,通常被用作企业或个人内部的文件共享工具,方便团队...
FTPServer FTP 服务器,绿色免安装,单文件,支持上传、下载,小巧好用,局域网通用,无需配置
在Java编程中,FTP(File Transfer Protocol)文件服务器的交互是一项常见的任务,它允许程序员从或向远程服务器传输文件。本篇文章将详细讲解如何使用Java实现FTP文件的上传与下载,以及相关的操作如创建文件夹、...