使用 JSCH 将文件从一台远程服务器发送到另一台使用 JSCH 的服务器

时间:2021-01-10 19:34:08

标签: java sftp jsch

我想将文件从我的第一个远程服务器发送到另一个:

public boolean uploadFile() throws JSchException, SftpException {
        ChannelSftp channelSftpA = createChannelSftp();
        ChannelSftp channelSftpB = createChannelSftp();
        channelSftpA.connect();
        channelSftpB.connect();

        localFilePath = "/data/upload/readme.txt";
        remoteFilePath = "/bingo/pdf/";

        channelSftpA.cd(localFilePath);
        channelSftpA.put(localFilePath + "readme.txt", remoteFilePath + "readme.txt");

但它不起作用。我应该将 channelB.put 放入我的第一个 channelA.put 吗?

1 个答案:

答案 0 :(得分:2)

如果我理解您的问题是正确的,您的代码将从第三台服务器运行,为了传输文件,您应该从 Run > Run Configurations > Arguments 获取文件,然后放在 server A 上。顺便说一下,您要下载和上传文件的用户应该有权访问指定的文件夹!

server B