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
4.インストールディレクトリyを作成し、インストールを続行してサービスを開始し、インストール完了
5.FTPサービスのアップロードダウンロード機能をテストする
6.FlashFXPクライアント接続FTPサービスを開いて結果を見る
注意:インストールされたlinuxマシンがネットワークに接続されている場合は、インストール中に関連ファイルをダウンロードする必要があります.
終わりだ!
ソリューション:
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
4.インストールディレクトリyを作成し、インストールを続行してサービスを開始し、インストール完了
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マシンがネットワークに接続されている場合は、インストール中に関連ファイルをダウンロードする必要があります.
終わりだ!