sftp 和 scp 在登录时工作正常,但在 bash 脚本中不工作

sftp and scp works fine when logged in, but not in a bash script

...是的,我已经设置并运行了 public/private 密钥身份验证。所以我可以scp 从命令行没有问题,但是当我把命令放在 bash 脚本中时,没有任何反应。执行批处理文件中的其他命令,但不执行涉及文件传输的命令。而且没有输出。 None 完全没有。我很茫然。

而且我没有启用密码。

是的,抱歉,发现了。我已经为我的用户启用了 rsa 身份验证,但由于它是 root 运行 cron 中的脚本,我必须为用户 root 生成一个密钥对。