ssh - Nifi ExecuteProcess 处理器中的错误 - 主机密钥验证失败
问题描述
我正在尝试使用 ExecuteProcess 在远程服务器上启动 .sh 文件进行 POC。现在我只是想使用 Nifi 将远程服务器上的文件从一个位置移动到另一个位置。但我在 Nifi 处理器上收到错误(主机密钥验证失败)。我可以通过主机上的终端(在其上安装并运行 Nifi)来执行相同的操作。这里可能是什么问题?我按照这里提到的步骤。帮助!
ssh -i user@hostname 'mv ~/folder1/test.txt ~/folder2/' <-- I am able to do this successfully on terminal.
执行过程属性:
Command: ssh
Command Arguments: -i "~/.ssh" user@hostname 'mv ~/folder1/test.txt ~/folder2/'
Batch Duration : No value set
Redirect Error Stream : false
Working Directory : No value set
Argument Delimiter : No value set
解决方案
正如评论中提到的添加-oStrictHostKeyChecking=no
作品,您可能希望将远程主机添加到已知主机列表中,因为 NiFi 可能没有这样做的权限
推荐阅读
- javascript - click() 函数不适用于 onclick="try {if (isReadyToContinue()) {setBusyIndicator();} else {return false;}} catch (e) {;};"
- python - 在 InterruptionKey 时使用 psycopg2 终止未完成的 SQL 提交查询
- javascript - Tinymce - images_upload_handler - 验证最大文件大小
- json - Flutter/Dart JSON 和现有库类的序列化
- google-chrome - VSCode 调试器无法连接到 Karma 运行的 puppeteer 实例
- python - 如何调用具有需要调用其他函数的条件的函数
- matlab - 如何在位置 2 的 Matlab 索引上解决此问题超出数组范围?
- arangodb - Arangodb 找到条件最短路径
- node.js - 如何将 readFileSync 代码转换为 readFile?
- react-admin - 反应管理员
组件不会触发数据提供者中的“更新”操作