vsftpd+nginx

一、vsftp安装

1.安装 vsftpd 组件
   #yum-yinstallvsftpd

2.添加一个 ftp 用户

#useraddftpuser 

3. 给 ftp 用户添加密码

#passwdftpuser 

4.防火墙开启 21 端口

#vim/etc/sysconfig/iptables 

#serviceiptablesrestart

5.修改 selinux

#getsebool-a|grepftp 

allow_ftpd_anon_write-->off allow_ftpd_full_access-->off allow_ftpd_use_cifs-->off allow_ftpd_use_nfs-->off ftp_home_dir-->off ftpd_connect_db-->off ftpd_use_passive_mode-->off httpd_enable_ftp_server-->off tftp_anon_write-->off 

# setsebool -P allow_ftpd_full_access on 

# setsebool -P ftp_home_dir on

6. 关闭匿名访问
修改/etc/vsftpd/vsftpd.conf 文件:

#service vsftpd restart

7.开启被动模式
pasv_min_port=30000 pasv_max_port=30999 

8.设置开机启动 vsftpdftp 服务

#chkconfigvsftpdon

 

二、java代码实现上传


    commons-net
    commons-net
    3.3

 

import org.apache.commons.net.ftp.FTPClient;
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;

public class FtpClientTest {
    public static void main(String[] args) throws IOException {
        FTPClient ftpClient=new FTPClient();
        ftpClient.connect("191.167.7.100",21);
        ftpClient.login("ftpuser","admin");
        ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
        ftpClient.storeFile("abc.jpg",new FileInputStream(new File("E://11.jpg")));
        ftpClient.logout();
    }
}

 

 

 

 

你可能感兴趣的:(linux)