private String loginName = "sftp1"; private String loginPassword = "123456"; private String server = "192.169.2.15"; private Integer port = 22;
public static void main(String[] args) { SftpUtil sftpUtil = new SftpUtil(); //上传文件 sftpUtil.uploadFile(); //下载文件 sftpUtil.downloadFile(); //写文件 sftpUtil.writeFile(); //读文件 sftpUtil.readFile(); //删除文件 sftpUtil.deleteFile(); }
/** * 连接登陆远程服务器 * * @return */ public ChannelSftp connect() { JSch jSch = new JSch(); Session session = null; ChannelSftp sftp = null; try { session = jSch.getSession(loginName, server, port); session.setPassword(loginPassword); session.setConfig(this.getSshConfig()); session.connect(); sftp = (ChannelSftp)session.openChannel("sftp"); sftp.connect(); log.error("结果:"+session.equals(sftp.getSession())); log.info("登录成功:" + sftp.getServerVersion()); } catch (Exception e) { log.error("SSH方式连接FTP服务器时有JSchException异常!",e); return null; } return sftp; } /** * 获取服务配置 * @return */ private Properties getSshConfig() { Properties sshConfig = new Properties(); sshConfig.put("StrictHostKeyChecking", "no"); return sshConfig; } /** * 关闭连接 * @param sftp */ public void disconnect(ChannelSftp sftp) { try { if(sftp!&