Session session = getSession(pathOrUri);
String host = session.getHost();
ChannelSftp channel = SshCache.getInstance().getChannelSftp(session);
if (channel == null) {
try {
channel = (ChannelSftp) session.openChannel("sftp");
channel.connect();
Message.verbose(":: SFTP :: connected to " + host + "!");
SshCache.getInstance().attachChannelSftp(session, channel);
} catch (JSchException e) {
IOException ex = new IOException(e.getMessage());