package jschTest;

import com.jcraft.jsch.ChannelSftp;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.JSchException;
import com.jcraft.jsch.Session;
import com.jcraft.jsch.SftpException;

public class JSchTest {

	public static void main(String[] args) {
		String userName = "pentaho";
		String host = "172.16.172.45";
		int port = 22;
		byte[] password = userName.getBytes();
		Session session = null;
		ChannelSftp channel = null;
		try {
			JSch ssh = new JSch();
			JSch.setConfig("StrictHostKeyChecking", "no");
			session = ssh.getSession(userName, host, port);
			session.setPassword(password);
			System.out.println("Connecting to " + userName + "@" + host + ":" + port);
			session.connect();
			System.out.println("Connected!");
			System.out.println("Open SFTP Channel");
			channel = (ChannelSftp) session.openChannel("sftp");
			channel.connect();
			System.out.println("Channel opened!");
			System.out.println("Downloading file");
			channel.get("/home/zuptransfer/TQLZUP_ANALYTICS/Programm/Reports/ZUP_Report_Dynamisch_admin.xls", ".");
			System.out.println("Done");
		} catch (JSchException e) {
			System.out.println(userName);
			e.printStackTrace();

		} catch (SftpException e) {
			System.out.println(userName);
			e.printStackTrace();
		} finally {
			if (channel != null) {
				channel.disconnect();
			}
			if (session != null) {
				session.disconnect();
			}
		}
	}
}
