public void copyFile(Session session, String sourceFile, String destinationFile) { ChannelExec channel = (ChannelExec) session.openChannel("exec"); channel.setCommand("cp " + sourceFile + " " + destinationFile); channel.connect(); while(channel.isConnected()) { Thread.sleep(20); } int status = channel.getExitStatus(); if(status != 0) throw new CopyException("copy failed, exit status is " + status); }