最近用到sftp上傳檔案查詢了一些資料後自己做了一點總結,方便以後的查詢
/*** 將檔案上傳到伺服器
* *
@param
filepath
* 檔案路徑
* @param
channelsftp
* channelsftp物件
* @return
*/public
static
boolean
uploadfile(string filepath, channelsftp channelsftp)
outstream.flush();
}successflag = true
; }
} catch
(exception e)
finally
if (outstream != null
) }
catch
(ioexception e)
}return
successflag;
}private
static
session initjschsession()
throws
jschexception
jsch jsch = new jsch(); //
建立jsch物件
if(stringutils.isnotblank(privatekey)
&&stringutils.isnotblank(passphrase))
if(stringutils.isnotblank(privatekey)
&&stringutils.isblank(passphrase))
jsch.getsession(ftpusername, ftphost, ftpport);
session session = jsch.getsession(ftpusername, ftphost, ftpport); //
根據使用者名稱,主機ip,埠獲取乙個session物件
if(stringutils.isnotblank(ftppassword))
return
session;
}/*** 獲取channelsftp鏈結
* *
@param
timeout
* 超時時間
* @return
返回channelsftp物件
* @throws
jschexception
*/public
static channelsftp getchannelsftp(session session, int
timeout)
throws
jschexception
/*** 斷開sftp鏈結
* *
@param
session
* 會話
* @param
channel
* 通道
*/public
static
void
closeconnection(channel channel, session session)
if (channel != null
) }
catch
(exception e)
}
這裡的使用者名稱密碼都是自己設定,這裡的方法進行了簡單的封裝,方便使用
上傳檔案到sftp伺服器
上傳檔案到sftp伺服器 param remotepath sftp伺服器路徑 param filename sftp伺服器檔名 param closeflag 是否要關閉本次sftp連線 true 關閉,false 不關閉 param filepathflag 是否要建立遠端的指定目錄 true ...
使用SSH服務上傳檔案到伺服器過程
1 執行sudo su獲得管理員許可權 2 執行sudo apt get update更新,這一步不執行,第三步可能會失敗 3 安裝ssh服務,執行sudo apt get install openssh server 4 開啟ssh服務,執行sudo service sshd start 5 使用...
使用FileZilla上傳檔案到伺服器,上傳失敗
ls ld這裡以我的為例子 我是檢視server資料夾的許可權 zsh iz11rzn3f6tz cd alidata server zsh iz11rzn3f6tz alidata server ls ld drwxr xrwx 9 root root 4096 jun810 53 這裡第三行中的...