一、安装vsftpd软件
yum install vsftpd -y
二、启动
service vsftpd start
三、验证
netstat -tunlp(本地)
telnet ip 21(win7)
四、编辑 vsftpd 配置文件
vi /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
五、添加FTP用户
useradd -m -d /home/ftpuser1 -s /sbin/nologin ftpuser1
passwd ftpuser1
六、针对云服务的vsftpd.conf配置(在vsftpd.conf最后添加)
pasv_address=***.***.***.***( 外网ip)
pasv_enable=YES
pasv_min_port=1024
pasv_max_port=2048
java上传文件到ftp代码:
public class FTPClientTest {
@Test
public void testFtp(){
try{
//1、连接ftp服务器
FTPClient ftpClient = new FTPClient();
ftpClient.connect("118.89.38.167", 21);
//2、登录ftp服务器
ftpClient.login("ftpuser1", "xmd");
//3、读取本地文件
FileInputStream inputStream = new FileInputStream(new File("E:\\IMG_20150415_105802.jpg"));
//4、上传文件
//1)指定上传目录
ftpClient.changeWorkingDirectory("/home/ftpuser1");
//2)指定文件类型
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
//第一个参数:文件在远程服务器的名称
//第二个参数:文件流
ftpClient.storeFile("hello.jpg", inputStream);
//5、退出登录
ftpClient.logout();
}catch(Exception e){
e.printStackTrace();
}
}
}
jar:commons-fileupload-1.3.1.jar