Linux Oracle 11g包无法通过ssh发送文件

Linux Oracle 11g包无法通过ssh发送文件,linux,oracle,ssh,oracle11g,scp,Linux,Oracle,Ssh,Oracle11g,Scp,我在Oracle 11上有一个包,它通过ssh将文件从Oracle文件夹发送到另一个目标(同一台机器上的另一台机器或另一个用户) 包将按如下方式发送文件: host_command(p_command => 'cd /u01/app/oracle/product/11.2.0/db_1/oraclefolder;/usr/bin/scp -p txt.zip anotheruser@127.0.0.1:/home/anotheruser/userfolder'); 但我发现了这个错误:

我在Oracle 11上有一个包,它通过ssh将文件从Oracle文件夹发送到另一个目标(同一台机器上的另一台机器或另一个用户)

包将按如下方式发送文件:

host_command(p_command => 'cd /u01/app/oracle/product/11.2.0/db_1/oraclefolder;/usr/bin/scp -p txt.zip anotheruser@127.0.0.1:/home/anotheruser/userfolder');
但我发现了这个错误:

"Host key verification failed.
 Mensaje : ORA-0000: normal, successful completion"
当我在SQL Developer上尝试相同的命令时,它没有给出任何错误,但不起作用(文件未发送):

当我在linux机器上尝试相同的命令时(oracle用户)也可以工作(文件也会被发送):

我尝试将文件发送到远程服务器,但同样发生,包失败,但命令行正常工作。
?为什么包无法发送文件

更新:相同的软件包在另一台机器上工作。数据库已克隆,此克隆已安装在另一台计算机上。这另一台机器可能有另一种配置,但我不知道该去哪里找

更新:我知道问题是什么,但我不知道如何解决它。当我通过sqldeveloper或TOAD运行包时,文件被压缩并由用户“grid”发送,但当包本身运行(由作业/计划/程序运行)时,文件被压缩并由用户oracle发送。 ?谁控制用户创建、压缩或发送文件? ?我怎样才能改变它?

你看了这个吗:你看了这个吗:
SET SERVEROUTPUT ON SIZE 1000000
BEGIN
host_command(p_command => 'cd /u01/app/oracle/product/11.2.0/db_1/oraclefolder;/usr/bin/scp -p txt.zip anotheruser@127.0.0.1:/home/anotheruser/userfolder');
END;
/

PL/SQL procedure successfully completed.
[oracle@machine oraclefolder]$ /usr/bin/scp -p txt.zip anotheruser@127.0.0.1:/home/anotheruser/userfolder
txt.zip                                                            100%  166     0.2KB/s   00:00
[oracle@machine oraclefolder]$