// This make scp copy of // one local file to remote dir org.apache.tools.ant.taskdefs.optional.ssh.Scp scp = new Scp(); int portSSH = 22; String srvrSSH = "ssh.your.domain"; String userSSH = "anyuser"; String pswdSSH = new String ( jPasswordField1.getPassword() ); String localFile = "C:\\localfile.txt"; String remoteDir = "/uploads/"; scp.setPort( portSSH ); scp.setLocalFile( localFile ); scp.setTodir( userSSH + ":" + pswdSSH + "@" + srvrSSH + ":" + remoteDir ); scp.setProject( new Project() ); scp.setTrust( true ); scp.execute();
/** * Copy a file from local computer to a remote computer * * @param vmIpAddress remote computer ip address * @param userName remote user * @param password remote password * @param localFile local file * @param remoteDir remote directory */ public void copyFile(String vmIpAddress, String userName, String password, String localFile, String remoteDir) { Scp scp = new Scp(); scp.setLocalFile(localFile); scp.setTodir(userName + ":" + password + "@" + vmIpAddress + ":" + remoteDir); scp.setProject(PROJECT); scp.setTrust(true); log.info("Copying {} to {} on {}", localFile, remoteDir, vmIpAddress); scp.execute(); }
public SSHJava() { super(); exec = new SSHExecute(); exec.setProject(getProject()); scp = new Scp(); userInfo = new SSHUserInfo(); scp.init(); setFork(true); setTrust(true); }