sftp上傳檔案

2021-10-06 22:50:56 字數 1553 閱讀 4957

今天,在工作中,寫一點關於sftp上傳檔案的**,主要分為連線、上傳、斷開3個步驟,其**如下:

/*** sftp連線

** @author fengbo 20140226

*/public void connect(string username, string host, int port, string password)

jsch jsch = new jsch();

jsch.getsession(username, host, port);

session sshsession = jsch.getsession(username, host, port);

log.info("session created.");

sshsession.setpassword(password);

properties sshconfig = new properties();

sshconfig.put("stricthostkeychecking", "no");

sshsession.setconfig(sshconfig);

sshsession.connect();

log.info("session connected.");

log.info("opening channel.");

channel channel = sshsession.openchannel("sftp");

channel.connect();

sftp = (channelsftp) channel;

log.info("connected to " + host + ".");

} catch (exception e)

}/**

* sftp斷開連線

** @author fengbo 20140226

*/public void disconnect() else if (this.sftp.isclosed()) }}

/*** 上傳檔案 流 本地檔案路徑 remotepath 伺服器路徑

** @author fengbo 20140226

*/public void upload(file file, string remotname, string remotepath) catch (exception e)

// this.sftp.rm(file.getname());

sftp.cd(remotepath);

this.sftp.put(new fileinputstream(file), remotname);

}} catch (filenotfoundexception e) catch (sftpexception e)

}this.sftp.cd(createpath);

} catch (sftpexception e)

}public boolean isdirexist(string directory) catch (exception e)

}return isdirexistflag;

}對應的jar包

sftp上傳資料夾

情景 利用sftp中將本地資料夾 home sentiment data 內包含子資料夾 複製到伺服器的 home work目錄下 命令 put 步驟 1.首先定位到遠端 home work 目錄下 cd home work 2.在word目錄下新建data資料夾 mkdir data 3.進入遠端...

sftp上傳資料夾

情景 利用sftp中將本地資料夾 home sentiment data 內包含子資料夾 複製到伺服器的 home work目錄下 命令 put 步驟 1.首先定位到遠端 home work 目錄下 cd home work 2.在word目錄下新建data資料夾 mkdir data 3.進入遠端...

C 實現SFTP檔案上傳

public class sftphelper endregion region 構造 構造 ip 埠 使用者名稱 密碼 public sftphelper string ip,string port,string user,string pwd sftphelper endregion regio...