基于SSH协议的sftp协议

基于SSH协议的sftp协议

ID:38711464

大小:47.50 KB

页数:6页

时间:2019-06-18

基于SSH协议的sftp协议_第1页
基于SSH协议的sftp协议_第2页
基于SSH协议的sftp协议_第3页
基于SSH协议的sftp协议_第4页
基于SSH协议的sftp协议_第5页
资源描述:

《基于SSH协议的sftp协议》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、packageunibase.net.sftp;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileOutputStream;importjava.util.HashMap;importjava.util.Map;importjava.util.Properties;importjava.util.Vector;importcom.jcraft.jsch.Channel;importcom.jcraft.jsch.ChannelSftp;importcom.jcr

2、aft.jsch.JSch;importcom.jcraft.jsch.JSchException;importcom.jcraft.jsch.Session;importcom.jcraft.jsch.SftpException;publicclassSFTPTool{privateSessionsession;privateChannelchannel;privateChannelSftpsftp;//sftp操作类//privateInputStreamin;//输入流//privateOutputStreamout;//输出流publi

3、cSFTPTool(Stringhost,intport,Stringusername,Stringpassword)throwsException{getConnect(host,port,username,password);}/***连接sftp服务器**@paramhost主机*@paramport端口*@paramuname用户名*@paramusername密码*@return*@throwsException*/publicChannelSftpgetConnect(Stringhost,intport,Stringusernam

4、e,Stringpassword)throwsException{JSchjsch=newJSch();this.session=jsch.getSession(username,host,port);session.setPassword(password);Propertiesconfig=newProperties();config.put("StrictHostKeyChecking","no");//不验证HostKeysession.setConfig(config);try{session.connect();}catch(Exc

5、eptione){if(session.isConnected())session.disconnect();thrownewException("连接服务器失败,请检查主机["+host+"],端口["+port+"],用户名["+username+"],端口["+port+"]是否正确,以上信息正确的情况下请检查网络连接是否正常或者请求被防火墙拒绝.");}channel=session.openChannel("sftp");try{channel.connect();}catch(Exceptione){if(channel.isCon

6、nected())channel.disconnect();thrownewException("连接服务器失败,请检查主机["+host+"],端口["+port+"],用户名["+username+"],密码["+password+"]是否正确,以上信息正确的情况下请检查网络连接是否正常或者请求被防火墙拒绝.");}this.sftp=(ChannelSftp)channel;returnsftp;}/***断开连接*/publicvoiddisConn(){if(null!=this.sftp){this.sftp.disconnect(

7、);this.sftp.exit();this.sftp=null;}if(null!=this.channel){this.channel.disconnect();this.channel=null;}if(null!=this.session){this.session.disconnect();this.session=null;}}/***上传文件**@paramdirectory上传的目录*@paramuploadFile要上传的文件*@paramsftp*/publicvoidupload(Stringdirectory,Stri

8、nguploadFile){//ChannelSftpsftp=map.keySet().iterator().next();//Sessionses

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。