Skip to content

Instantly share code, notes, and snippets.

@hmrocket
Last active May 15, 2018 17:01
Show Gist options
  • Save hmrocket/ea6d44581255767a04a3d2cb727a0e70 to your computer and use it in GitHub Desktop.
Save hmrocket/ea6d44581255767a04a3d2cb727a0e70 to your computer and use it in GitHub Desktop.
static Session session;
static ChannelSftp sftp;
static String server = "ec2-34-229-102-68.compute-1.amazonaws.com";
static String username = "ubuntu";
static String privateKey = "-----BEGIN RSA PRIVATE KEY-----\n" +
"MIIEpQIBAAKCAQEA4JUZkvFmm6SKiMcd5Zl86pgZKdJEQbFrWfbRCW499riwCK5o8OKCoSZ0/5TCTSv3R7QjqXZ0bECtVYUZtbb+1Zx3k+w2MLUxGJiUP9kkvZvD0ybUj+/B/XoX6M4T4kEkhM2TuHY3wpRQrQjxmWxyx0GBBIIVfj3Jup3L82i1IIcL0/cNa2MiMgffDrWkNN0obqJVypIx1uSnr239DNrk7oOFVwpew8+TES8fz5ruTIaVyb+e01fOa36Bs8DWmIts8fTb0TzMicNiLrUy8Nrw20VE3w68NcpOR/ACT8CfJC+BB7szCJLYbnuuDQ+kQen/QZY7Vx6cDulSZuPkRLP12wIDAQABAoIBAQCwYKjbHLenGQyr6yVxwp+2ZomsrLRqm3piB1OYgnoroFSwHLnSJTLOeTN93kjS7uqf57vyRVOeCRWYipXsfrGY9e97vxG4IzVRydL0agdO2lxrIp3iBTxnZFIOxnobQWn62rFfN4kHShAqNVH5WpCyKKG49qkGomQiKfeZTOyjg7LvlLoNXfCRJfkluT+TCfepJRX400X7vLbwjFhzGFgozb328dG7MeW9DuhPPe8NFqTYQwRtOOicGJF7oO3Ly/4IxQ2Oy3Z9jBmGCc0iNbpQXe2Cyj7mkJxX87VQG1jWKTnw5kU+0WATlHx6C+1tnd3GSa+34nhPkJDoyrMbGeqxAoGBAP2heZu7Y76DGNgbJ4QYI2vzsQtopMBdnB80LK1yN2E4abIZSGEq5C68cG9j54Lja47Mro/+edtj4gQGVW5d0Aey3CREAdbKxE4m6abxpc3RT23HD5RoSztMwMWRS8/2w7ucK18LLtE92jI+I+QdzIABs8uXj0fNr/NVBVyQPzJdAoGBAOKuKNeR20pDD1NKU1vdnFPtESWgdiX3hiy4E/SEZurzf2LAQrp00lv4aJinwMH9KAdxDj/SbFbbt4U/G/WANOpe4ixJbse+XeSUegLPb2gvDbHtGBr/BxKKaz6YWppPBgHe6ZgPdlthlv0akegupKrUNwpTRR6Wbi417ljiADWXAoGBAIu1WstR2YujoxfHPWkh8sEQJ0Hljnr4FXuKveF8vMysymv0SU5c1fx4iGaTXX9XznOGg9GFl5Il3uXgp0Z4HpNfDqxbWbf7UU7LWIFBMtfAqEQMFqTlHiu4B6fMdTpE72R0jd94xX002PA8EoEhePg599P51E71GiqrdpyaSHVxAoGAcbZELr+wbfRt/65NWsw027UU4Pc5zZn56Pz+pa61oi88O+GOl9J6pEBc2BdvDuFb7z+7kjCQwJG/4kviTqld4iRu+SBtPi41E7GX80jz7iOMjzEM4p4EgjyFyATNjpMNxGp6bBl1mim+gIGPqBWd7UQ/yCI1jj6QTwYm5teYm0kCgYEA4/nE0c7K4xwMJ2/Inuj306TltV3jhpaLqi+siLXitvl/Dd9Aqx1oB5RY2hlXmKcCdmyekd0s0ufvmHTiLFXwZjEDJBCmZ6s2HbQ1OV9h4/bqRyDssAxTEZjWXhQFb2lZdVfE722kMvWGStM0rXJKy9GvubeFS7CDbFRwZ4empYM=" +
"\n-----END RSA PRIVATE KEY-----";
// static String pass = "fi3^aHjtnt4FLSqexegLo^pMaT9pGu!";
static int port = 22;
public static boolean openFTPConnection() {
if (session != null && session.isConnected() && sftp != null && sftp.isConnected()) {
return true;
}
try {
JSch jsch = new JSch();
jsch.addIdentity("Salewhale-Stork.pem", privateKey.getBytes(), null, null);
session = jsch.getSession(username, server, port);
session.setConfig("StrictHostKeyChecking", "no");
// session.setServerAliveInterval(500);
// session.setServerAliveCountMax(10);
System.out.println("Establishing Connection...");
session.connect(3500);
System.out.println("Connection established.");
System.out.println("Crating SFTP Channel.");
sftp = (ChannelSftp) session.openChannel("sftp");
sftp.connect(3500);
System.out.println("SFTP Channel created.");
} catch (JSchException e) {
e.printStackTrace();
showAlert();
closeFTPConnection();
return false;
}
return true;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment