скопируйте файл из каталога сервера Linux в другой каталог, используя jsch - PullRequest
0 голосов
/ 22 мая 2018

Я хочу скопировать файл /home/user/dir1/abc.txt в /home/user/dir2/.Я новичок в Linux и JSCH, поэтому, направьте меня, чтобы скопировать выше файл в DIR.Я попытался с помощью следующего кода, но он не работает для меня.

public static void main(String args[]){

    String host = "192.168.11.90";
    String user = "Smt";
    String password = "ping";
    String command = "./test/stable-uniconnect-server-0.179/bin/launcher run";
    String src ="/home/Smt/abc/text1.txt";
    String dest ="/home/Smt/abcd";
    String cp = "mv -u /home/Smt/abc/text1.txt /home/Sumit/abcd/";
    try{
    Properties config = new Properties();
    config.put("StrictHostKeyChecking", "no");
    JSch jsch = new JSch();
    // Create a JSch session to connect to the server
    Session session = jsch.getSession(user, host, 22);
    session.setPassword(password);
    session.setConfig(config);
    // Establish the connection
    session.connect();
    ChannelExec channel = (ChannelExec) session.openChannel("exec");
    channel.setCommand(cp);
    channel.setErrStream(System.err);
    System.out.println("Connected...");
    String dir="abc";

     session.disconnect();
    }
    catch(Exception e){
        e.printStackTrace();
    }
}

1 Ответ

0 голосов
/ 22 мая 2018

Это модифицированный код вашей программы.это работает для меня.Замените исходную и целевую папки в соответствии с вашими предпочтениями.

 import java.util.Properties;
 import com.jcraft.jsch.ChannelExec;
 import com.jcraft.jsch.JSch;
 import com.jcraft.jsch.Session;


/**
* @author jangachary.s
*
*/
public class CpTest {

public static void main(String args[]) {
    String host = "192.168.01.69";
    String user = "username";
    String password = "password";
    // String command = "./test/stable-uniconnect-server-0.179/bin/launcher run";
    String src = "srcFolder";
    String dest = "destFolder";
    String cp = "cp " + src + "/fileName " + dest;
    try {
        Properties config = new Properties();
        config.put("StrictHostKeyChecking", "no");
        JSch jsch = new JSch();

        // Create a JSch session to connect to the server
        Session session = jsch.getSession(user, host, 22);
        session.setPassword(password);
        session.setConfig(config);
        // Establish the connection
        session.connect();
        ChannelExec channel = (ChannelExec) session.openChannel("exec");
        channel.setCommand(cp);

        channel.connect();

        channel.setErrStream(System.err);
        System.out.println("Connected...");
        session.disconnect();
    } catch (Exception e) {
        e.printStackTrace();
    }
}
}
...