【问题标题】:Copying a file in sftp with jsch library使用 jsch 库在 sftp 中复制文件
【发布时间】:2011-06-17 03:26:35
【问题描述】:
import com.jcraft.jsch.*;

public class App {
public static void main(String args[]) {
    JSch jsch = new JSch();
    Session session = null;
    try {
        session = jsch.getSession("Username", "Host", PORT NO);
        session.setConfig("StrictHostKeyChecking", "no");
        session.setPassword("Password");
        session.connect();

        Channel channel = session.openChannel("sftp");
        channel.connect();
        ChannelSftp sftpChannel = (ChannelSftp) channel;

        sftpChannel.get("remotefile.txt", "localfile.txt");
        sftpChannel.exit();
        session.disconnect();
    } catch (JSchException e) {
        e.printStackTrace(); 
    } catch (SftpException e) {
        e.printStackTrace();
    }
}

我不想要这个 sftpChannel.get("remotefile.txt", "localfile.txt");

我只想创建两个方法 1)将文件从远程位置复制到本地系统 2)在 sftp 连接中删除复制的文件

谁能帮忙..

【问题讨论】:

    标签: java ssh sftp jsch


    【解决方案1】:

    复制远程文件,然后将其删除

    ChannelSftp.get("remotefile.txt", "localfile.txt");
    ChannelSftp.rm("remotefile.txt")
    

    【讨论】:

    • 当我执行c.get(fsrc, fdest) 时,我看到远程文件正在被删除...有什么问题?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-13
    • 1970-01-01
    • 2017-08-31
    • 1970-01-01
    相关资源
    最近更新 更多