我想将文件从我的第一个远程服务器发送到另一个:
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
吗?
答案 0 :(得分:2)
如果我理解您的问题是正确的,您的代码将从第三台服务器运行,为了传输文件,您应该从 Run > Run Configurations > Arguments
获取文件,然后放在 server A
上。顺便说一下,您要下载和上传文件的用户应该有权访问指定的文件夹!
server B