我已经查看了spring 集成 sftp 大型机:无法写入文件;嵌套异常为 3: Permission denied,但仍无法将文件 sftp 到远程大型机。
如果我使用命令行 sftp 到我的帐户,我的登录目录是:/home/users/snoopy
从这里,我可以发出命令“put filename //#12345”并传输文件。我无法弄清楚如何在我的出站网关中指定“//#12345”。是否可以添加一些 sftp 选项来指定相同的命令?它是否被添加到表达式中?,即 expression="payload.filename + ???"
当前的远程目录是 /home/users/snoopy,所以我可以毫无问题地放入该目录,但我无法将其放入 //#12345
如果我尝试将远程目录设置为 /home/users/snoopy//#12345 或 /home/users/snoopy/#12345,则这些路径不存在
这是我的网关配置:
<sftp outbound-gateway id="sftpOutbound"
session-factory="sftpSessionFactory"
request-channel="sftpOut"
command="put"
expression="payload.filename"
remote-directory="/home/users/snoopy"
remote-filename-generator="fileNameGenerator"
use-temporary-file-name="false"
reply-channel="successChannel"/>
有了这个配置,我可以将文件发送到/home/users/snoopy,我只是还没弄清楚如何将它发送到//#12345