使用SFTP上傳檔案到伺服器的簡單使用

2022-02-20 10:53:57 字數 1841 閱讀 5408

最近用到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 這裡第三行中的...