Java JSch连接到远程服务器和sudo su

Java JSch连接到远程服务器和sudo su,java,unix,jsch,Java,Unix,Jsch,我是JSch的新手。请让我知道如何连接到远程服务器并执行sudo su,以及如何在远程服务器内将文件从一个路径移动到另一个路径 连接到远程服务器:sshmyName@server.remote.com sudo su-家庭用户 cp/one/two/testFile.txt/one/testFile.txt 如果找到ls-lrt/one/testFile.txt,则复制回显文件。 断开 请建议使用JSch库执行上述操作的代码 public void exec(){ Jsch jsch = new

我是JSch的新手。请让我知道如何连接到远程服务器并执行sudo su,以及如何在远程服务器内将文件从一个路径移动到另一个路径

连接到远程服务器:sshmyName@server.remote.com sudo su-家庭用户 cp/one/two/testFile.txt/one/testFile.txt 如果找到ls-lrt/one/testFile.txt,则复制回显文件。 断开 请建议使用JSch库执行上述操作的代码

public void exec(){
Jsch jsch = new JSch();
try{
Session session = jsch.getSession(user,host,22);
session.setPassword("password");
UserInfo ui = new MyUserInfo();
session.setUserInfo(ui);
session.connect();
Channel channel = session.openChannel("exec");
((ChannelExec) channel).setCommand("sudo su -homeUser");

Channel.connect();
Channel.disconnect();



session.disconnect();
}Catch(Exception e )
{
}
}
public static class MyuserInfo implements Userinfo
{

@override
public String getPassword()
{
return "password";
}
@override
public String getPaspharse(){
return "yes";
}

@override
public boolean promtPassword(String arg0)
{
return true;
}
@override
public boolean promtPasspharse(String arg0)
{
return true;
}

@override
public boolean promtYesorNo(String arg0)
{
return true;
}
@override
public boolean showMessage(String arg0)
{

}
}

我不想要任何图形用户界面。我将从本地unix服务器运行此java代码。您尝试了什么?@prabhui添加了我尝试过的内容。请觉得它有用。