如何利用;scp“;命令或java中的任何UNIX命令,即如何用java将文件从一个UNIX框sfp到另一个UNIX框

如何利用;scp“;命令或java中的任何UNIX命令,即如何用java将文件从一个UNIX框sfp到另一个UNIX框,java,Java,我需要编写一个代码,其中,我需要用java将一个tar文件从一个UNIX框sftp到另一个UNIX框。 我使用“SSHFACTORY”,我能够执行所有命令,但我不能执行sftp命令。。。有谁能提出建议吗 String hostname,username,password; System.out.println("Enter the machine to which you want to connect "); hostname = br.readLine();

我需要编写一个代码,其中,我需要用java将一个tar文件从一个UNIX框sftp到另一个UNIX框。 我使用“SSHFACTORY”,我能够执行所有命令,但我不能执行sftp命令。。。有谁能提出建议吗

String hostname,username,password;
        System.out.println("Enter the machine to which you want to connect ");
        hostname = br.readLine();
        System.out.println("Enter username : ");
        username = br.readLine();
        System.out.println("Enter password : ");
        password = br.readLine();
        SshParameters sshParams = new SshParameters(hostname,username, password);
        SshSession session = new SshSession(sshParams);
        session.setShellPrompt("$");
        session.connect(10000);
        System.out.println("Login to websphe");
        session.send("sudo su - websphe");
        String contents = session.send("ls -ltr ");
                session.send("directory u want the file to copy");
                session.send("scp username@machineIp:"file u want to transfer" create.tar");
//无法执行此命令,此时可能会提示passwrd


任何一个请建议:(

< p>)我会考虑在你的情况下在Serv1上创建一个SSH密钥,并将其添加到Serv2<代码> .SSH/AuthigeDyKyth文件中。这样就不会要求您输入密码

这是一个教程