Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java SSH信任的带有DefaultSftpSessionFactory的SFTP引发异常_Java_Spring_Ssh_Sftp_Private Key - Fatal编程技术网

Java SSH信任的带有DefaultSftpSessionFactory的SFTP引发异常

Java SSH信任的带有DefaultSftpSessionFactory的SFTP引发异常,java,spring,ssh,sftp,private-key,Java,Spring,Ssh,Sftp,Private Key,我需要从SFTP服务器下载/上传所有txt文件。 我使用Spring配置作为org.springframework.integration.sftp.session.DefaultSftpSessionFactory 及入境 未找到其抛出的ServletContext资源。 这里的密码是空的 <bean id="acceptAllFileListFilter" class="org.springframework.integration.file.filters.AcceptAllFile

我需要从SFTP服务器下载/上传所有txt文件。 我使用Spring配置作为
org.springframework.integration.sftp.session.DefaultSftpSessionFactory
及入境 未找到其抛出的ServletContext资源。 这里的密码是空的

<bean id="acceptAllFileListFilter" class="org.springframework.integration.file.filters.AcceptAllFileListFilter" />


<bean id="inboundSftpSessionFactory" class="org.springframework.integration.file.remote.session.CachingSessionFactory">
    <constructor-arg ref="inboundDefaultSftpSessionFactory" />
</bean>

<bean id="inboundDefaultSftpSessionFactory" class="org.springframework.integration.sftp.session.DefaultSftpSessionFactory">
        <property name="host" value="${sftp.host}" />
        <property name="privateKey" value="/home/tech/id_rsa"/>
        <property name="privateKeyPassphrase" value="${sftp.private.key.passphrase}"/>
        <property name="port" value="${sftp.port}" />       
        <property name="user" value="${sftp.user}" /> 
        <property name="password" value="${sftp.password}" />
    </bean>
文件存在于指定位置


当我尝试使用密码配置时,它工作正常。

文件不在指定位置,因为它试图从应用程序的根目录加载文件,但文件不在指定位置。它位于文件系统上,但不是您指定的

在属性值前面加上
文件:

<bean id="inboundDefaultSftpSessionFactory" class="org.springframework.integration.sftp.session.DefaultSftpSessionFactory">
    <property name="host" value="${sftp.host}" />
    <property name="privateKey" value="file:/home/tech/id_rsa"/>
    <property name="privateKeyPassphrase" value="${sftp.private.key.passphrase}"/>
    <property name="port" value="${sftp.port}" />       
    <property name="user" value="${sftp.user}" /> 
    <property name="password" value="${sftp.password}" />
</bean>


有关的详细信息,请参阅《参考指南》。

文件不在指定位置,因为它试图从应用程序的根目录加载文件,但文件不在指定位置。它位于文件系统上,但不是您指定的

在属性值前面加上
文件:

<bean id="inboundDefaultSftpSessionFactory" class="org.springframework.integration.sftp.session.DefaultSftpSessionFactory">
    <property name="host" value="${sftp.host}" />
    <property name="privateKey" value="file:/home/tech/id_rsa"/>
    <property name="privateKeyPassphrase" value="${sftp.private.key.passphrase}"/>
    <property name="port" value="${sftp.port}" />       
    <property name="user" value="${sftp.user}" /> 
    <property name="password" value="${sftp.password}" />
</bean>


有关的详细信息,请参阅《参考指南》。

文件不在指定位置,因为它试图从应用程序的根目录加载文件,但文件不在指定位置。它位于文件系统上,但不是您指定的

在属性值前面加上
文件:

<bean id="inboundDefaultSftpSessionFactory" class="org.springframework.integration.sftp.session.DefaultSftpSessionFactory">
    <property name="host" value="${sftp.host}" />
    <property name="privateKey" value="file:/home/tech/id_rsa"/>
    <property name="privateKeyPassphrase" value="${sftp.private.key.passphrase}"/>
    <property name="port" value="${sftp.port}" />       
    <property name="user" value="${sftp.user}" /> 
    <property name="password" value="${sftp.password}" />
</bean>


有关的详细信息,请参阅《参考指南》。

文件不在指定位置,因为它试图从应用程序的根目录加载文件,但文件不在指定位置。它位于文件系统上,但不是您指定的

在属性值前面加上
文件:

<bean id="inboundDefaultSftpSessionFactory" class="org.springframework.integration.sftp.session.DefaultSftpSessionFactory">
    <property name="host" value="${sftp.host}" />
    <property name="privateKey" value="file:/home/tech/id_rsa"/>
    <property name="privateKeyPassphrase" value="${sftp.private.key.passphrase}"/>
    <property name="port" value="${sftp.port}" />       
    <property name="user" value="${sftp.user}" /> 
    <property name="password" value="${sftp.password}" />
</bean>


有关的详细信息,请参阅参考指南。

前缀为
文件:
。请参阅。前缀为
文件:
。请参阅。前缀为
文件:
。请参阅。前缀为
文件:
。看见