如何利用;scp“;命令或java中的任何UNIX命令,即如何用java将文件从一个UNIX框sfp到另一个UNIX框
我需要编写一个代码,其中,我需要用java将一个tar文件从一个UNIX框sftp到另一个UNIX框。 我使用“SSHFACTORY”,我能够执行所有命令,但我不能执行sftp命令。。。有谁能提出建议吗如何利用;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();
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文件中。这样就不会要求您输入密码 这是一个教程