java實現sftp檔案的上傳下載

楊園亮發表於2017-03-28

  FTP是TCP/IP的一種具體應用,它工作在OSI模型的第七層,TCP模型的第四層上,即應用層,使用TCP傳輸而不是UDP,這樣FTP客戶在和服 務器建立連線前就要經過一個被廣為熟知的"三次握手"的過程,它帶來的意義在於客戶與伺服器之間的連線是可靠的,而且是面向連線,為資料的傳輸提供了可靠 的保證。

  sftp是一種加密的ftp傳輸。

//1.引入jsch.jar
 //2.建立jsch物件
    JSch jsch = new JSch();
//3.建立Session

Session  sshSession=jsch.getSession("username" ,"ip", "port");
sshSession.serPassword("password");

//4.連線Session

sshSession.connect();

//5.開啟sftp連線通道

Channel channel=sshSession.openChannel("sftp");
sftp=(ChannelSftp)channel;

//檔案上傳

is=new FileInputStream("remotePath");
sftp.put(localPath,is)
//檔案下載  
os=new FileOutPutStream("localPath")  
sftp.get(remotePath,os);    //從遠端獲取檔案流,傳送到本地









相關文章