Linux環境インストールFTPサービスサービング-U

5464 ワード

需要:Linux環境にFTPサービス・エンド・サービス・Uをインストールする
ソリューション:
1.Serv-Uのlinux 64 bitのインストールファイルをダウンロードする
wget  http://www.rhinosoft.com.cn/download/14.0.1.0/SU-MFTS-Linux-64bit.zip
2.インストールファイルを解凍する
unzip SU-MFTS-Linux-64bit.zip 
3.インストールファイルに最高権限(r=4,w=2,x=1)を与え、yを入力して実行を続行する
chmod 777 Serv-U-Linux-x86_64-Install
Linux环境安装FTP服务Serv-U_第1张图片
4.インストールディレクトリyを作成し、インストールを続行してサービスを開始し、インストール完了
Linux环境安装FTP服务Serv-U_第2张图片
5.FTPサービスのアップロードダウンロード機能をテストする
package com.besttone.zookeepergroup;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;

import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPFile;
import org.apache.commons.net.ftp.FTPReply;

/**
 * @author zhenzhen
 * @title ItemFtp
 * @Description : FTP        
 */
public class ItemFtp {

	private FTPClient ftp;

	/**
	 * 
	 * @param path
	 *               ftp        
	 * @param addr
	 *              
	 * @param port
	 *               
	 * @param username
	 *               
	 * @param password
	 *              
	 * @return
	 * @throws Exception
	 */
	private boolean connect(String path, String addr, int port,
			String username, String password) throws Exception {
		boolean result = false;
		ftp = new FTPClient();
		int reply;
		ftp.connect(addr, port);
		ftp.login(username, password);
		ftp.setFileType(FTPClient.BINARY_FILE_TYPE);
		reply = ftp.getReplyCode();
		if (!FTPReply.isPositiveCompletion(reply)) {
			ftp.disconnect();
			return result;
		}
		ftp.changeWorkingDirectory(path);
		result = true;
		return result;
	}

	/**
	 * @author
	 * @class ItemFtp
	 * @title upload
	 * @Description :
	 * @time 2013 2013-11-27
	 * @return void
	 * @exception :(Error note)
	 * @param file
	 *                     
	 * @param path
	 *                    
	 * @throws Exception
	 */
	private void upload(File file, String path) throws Exception {

		System.out.println(" file.isDirectory() : " + file.isDirectory());

		if (file.isDirectory()) {
			ftp.makeDirectory(file.getName());
			ftp.changeWorkingDirectory(file.getName());
			String[] files = file.list();
			for (int i = 0; i < files.length; i++) {
				File file1 = new File(file.getPath() + "\\" + files[i]);
				if (file1.isDirectory()) {
					upload(file1, path);
					ftp.changeToParentDirectory();
				} else {
					File file2 = new File(file.getPath() + "\\" + files[i]);
					FileInputStream input = new FileInputStream(file2);
					ftp.storeFile(file2.getName(), input);
					input.close();
				}
			}
		} else {
			File file2 = new File(file.getPath());

			System.out.println(" file.getPath() : " + file.getPath()
					+ " | file2.getName() : " + file2.getName());

			InputStream input = new FileInputStream(file2);

			ftp.changeWorkingDirectory(path);
			ftp.storeFile(file2.getName(), input);

			input.close(); //      
			ftp.logout(); //     
		}
	}

	/**
	 * @author
	 * @class ItemFtp
	 * @title download
	 * @Description : FPT       
	 * @time 2013 2013-11-27
	 * @return void
	 * @exception :(Error note)
	 * @param reomvepath
	 *                    
	 * @param fileName
	 *                  
	 * @param localPath
	 *                     
	 * @throws Exception
	 */
	@SuppressWarnings("unused")
	private void download(String reomvepath, String fileName, String localPath)
			throws Exception {

		ftp.changeWorkingDirectory(reomvepath);

		//           
		FTPFile[] fs = ftp.listFiles();
		//       ,       
		for (FTPFile ff : fs) {
			if (ff.getName().equals(fileName)) {
				//            
				File localFile = new File(localPath + "/" + ff.getName());
				//    
				OutputStream is = new FileOutputStream(localFile);
				//     
				ftp.retrieveFile(ff.getName(), is);
				System.out.println("    !");
				is.close();
			}
		}

		ftp.logout(); //     

	}

	public static void main(String[] args) throws Exception {

		ItemFtp t = new ItemFtp();

		boolean lianjie = t.connect("/zhengzhenzhen", "180.153.*.*", 21,
				"*", "*");
		System.out.println("   :" + lianjie);

		//   
		File file = new File("d:\\test\\test.txt");
		t.upload(file, "/zhengzhenzhen/");

		//   
		// t.download("/zhengzhenzhen", "22.png", "D:\\test");
		System.out.println("test");
	}
}

6.FlashFXPクライアント接続FTPサービスを開いて結果を見る
Linux环境安装FTP服务Serv-U_第3张图片
注意:インストールされたlinuxマシンがネットワークに接続されている場合は、インストール中に関連ファイルをダウンロードする必要があります.
終わりだ!