WSO2 ESB:SFTP文件传输:无法连接到SFTP服务器

WSO2 ESB:SFTP文件传输:无法连接到SFTP服务器,wso2,sftp,wso2esb,Wso2,Sftp,Wso2esb,我正在尝试使用WSO2 Enterprise Integrator 6.3.0将一些文件从本地服务器传输到SFTP服务器。我有用户名、SFTP位置、SFTP端口(990)、ppk文件和密码。当我在代理服务中尝试以下配置时,我无法连接到SFTP服务器。它给出com.jcraft.jsch.JSchException:Auth fail error。用油灰,连接工程 <?xml version="1.0" encoding="UTF-8"?> <proxy name="SFTPFi

我正在尝试使用WSO2 Enterprise Integrator 6.3.0将一些文件从本地服务器传输到SFTP服务器。我有用户名、SFTP位置、SFTP端口(990)、ppk文件和密码。当我在代理服务中尝试以下配置时,我无法连接到SFTP服务器。它给出com.jcraft.jsch.JSchException:Auth fail error。用油灰,连接工程

<?xml version="1.0" encoding="UTF-8"?>
<proxy name="SFTPFileTransferProxy" startOnLoad="true"
  trace="disable" transports="vfs" xmlns="http://ws.apache.org/ns/synapse">
  <target>
    <inSequence>
      <property expression="$trp:FILE_NAME" name="FILE_NAME"
        scope="default" type="STRING"/>
      <log level="custom">
        <property expression="$ctx:FILE_NAME" name="FL2"/>
        <property name="sequence" value="FTPProxy"/>
      </log>
    </inSequence>
    <outSequence/>
    <faultSequence/>
  </target>
  <parameter name="transport.PollInterval">10000ms</parameter>
  <parameter name="transport.vfs.FileURI">file:///C:/files/out</parameter>
  <parameter name="transport.vfs.ContentType">text/plain</parameter>
  <parameter name="transport.vfs.ActionAfterProcess">MOVE</parameter>
  <parameter name="transport.vfs.MoveAfterFailure">file:///C:/test/failure</parameter>
  <parameter name="transport.vfs.SFTPIdentities">file:///C:/sftp/keys/PrivateKey_Integration.ppk</parameter>
  <parameter name="transport.vfs.ActionAfterFailure">MOVE</parameter>
  <parameter name="transport.vfs.FileNamePattern">.*\.csv</parameter>
  <parameter name="transport.vfs.MoveAfterProcess">vfs:sftp://username@sftp.XXXX.com:990/in/file/</parameter>
  <parameter name="transport.vfs.SFTPIdentityPassPhrase">KEY_PASSPHRASE</parameter>
</proxy>

如何将SFTP服务器与SFTP实体连接?

在Windows上尝试以下密钥路径。它对我有用

<parameter name="transport.vfs.SFTPIdentities">/sftp/keys/PrivateKey_Integration.ppk</parameter>
/sftp/keys/PrivateKey_Integration.ppk
在Ubuntu上,我给出的关键路径是

<parameter name="transport.vfs.SFTPIdentities">/home/sbhatti/.ssh/key.ppk</parameter>
/home/sbhatti/.ssh/key.ppk

但它不起作用,并且给出了与上述问题相同的例外。有人知道吗?如何调试和应用正确的路径?

在Windows上尝试下面的密钥路径。它对我有用

<parameter name="transport.vfs.SFTPIdentities">/sftp/keys/PrivateKey_Integration.ppk</parameter>
/sftp/keys/PrivateKey_Integration.ppk
在Ubuntu上,我给出的关键路径是

<parameter name="transport.vfs.SFTPIdentities">/home/sbhatti/.ssh/key.ppk</parameter>
/home/sbhatti/.ssh/key.ppk

但它不起作用,并且给出了与上述问题相同的例外。有人知道吗?如何调试和应用正确的路径?

PPK文件特定于putty。您是否尝试将其转换为常规ssh密钥?是的。我也试过了。但同样的错误。只是为了确保:您正在尝试使用入站SFTP,对吗?另一件事:尝试使用transport.vfs.SFTPUserDirIsRoot=true参数查看是否有任何更改。最后,请在消息中添加完整的堆栈跟踪,因为它有时有助于指向问题的来源。使用代理文件详细信息和错误堆栈更新了问题。为了帮助隔离根本原因,可以将ActionAfterProcess参数更改为“无”吗?PPK文件特定于putty。您是否尝试将其转换为常规ssh密钥?是的。我也试过了。但同样的错误。只是为了确保:您正在尝试使用入站SFTP,对吗?另一件事:尝试使用transport.vfs.SFTPUserDirIsRoot=true参数查看是否有任何更改。最后,请在消息中添加完整的堆栈跟踪,因为它有时有助于指向问题的根源。使用代理文件详细信息和错误堆栈更新了问题。为了帮助隔离根本原因,能否将ActionAfterProcess参数更改为“无”?@PhilippeSevestre我已将ActionAfterProcess参数应用为“无”。它不会给出任何错误并成功结束。这意味着什么?您好@NGR,我正面临“由以下原因引起:org.apache.commons.vfs2.FileSystemException:无法连接到“服务器Ip”上的SFTP服务器,尝试了VFS、FileInbound和FileConnector,您能得到任何解决方案吗?@PhilippeSevestre我已将ActionAfterProcess参数应用于“无”。它不会给出任何错误并成功结束。这意味着什么?Hi@NGR,我面临的“原因”是:org.apache.commons.vfs2.FileSystemException:无法连接到“服务器Ip”上的SFTP服务器,尝试使用VFS、FileInbound和FileConnector,您能得到任何解决方案吗?