【发布时间】:2014-09-16 10:03:14
【问题描述】:
我在我们的 Mirth 接口引擎中调用 jsch 将文件从本地目录复制到远程 sftp 目录,我想在 Channel.put 将文件放在远程服务器目录后从本地目录中删除文件。这是我使用 javascript 代码放置文件以在 Mirth 中调用 jsch 的初始代码。文件可以毫无问题地到达远程目录。
importPackage(com.jcraft.jsch);
var jsch = new JSch();
jsch.addIdentity("C:\\Directory\\test.key", "test");
jsch.setConfig('StrictHostKeyChecking','no');
var session = jsch.getSession('UserName','datatrans.test.se',22);
session.setTimeout(20000);
//session.setPassword('password');
session.connect();
var channel = session.openChannel('sftp');
channel.connect();
logger.debug('Connected to Biosense SFTP');
var filename = '\\' + $('originalFilename');
logger.debug(filename);
channel.put('D:\\Directory\\*.hl7', filename);
logger.debug('Place files in directory ' + filename);
channel.exit();
logger.debug('exit sftp dir');
session.disconnect();
logger.debug('session completed!');
【问题讨论】:
标签: jsch