gpt4 book ai didi

linux - Shell脚本中的scp在crontab中失败,但从命令成功

转载 作者:太空宇宙 更新时间:2023-11-04 05:15:53 26 4
gpt4 key购买 nike

我在shell中的命令

scp myfile user@root:/file destination /


我使用ssh-agent来解释密钥传递。

在crontab中正常只是链接到我的shell
当我使用命令.. bash myshel.sh
发送成功,但在crontab中不会给
根邮件说
权限被拒绝(公钥,gassapi-with
-mic,密码)

* * * * * root  /usr/Backup/myshell.sh

最佳答案

该问题最有可能是由于不同的用户试图运行您的Shell脚本。

当您像往常一样从命令行运行Shell脚本时,它将尝试使用可用的身份验证方法连接到服务器。其中之一是公钥/私钥。该方法将从/home/user/.ssh/加载密钥并使用它们连接到服务器。我怀疑您已授权服务器上的密钥。

使用crontab时,默认情况下,它可能会尝试使用root用户或cron特定用户。无论哪种情况,该用户都将尝试使用自己的密钥(对于用户/root/.ssh/,则使用root),该密钥可能未经您的服务器授权。

您可以看到如何设置用户here,我以其中的完整性为例:

例:

#<timing>   <user> <command>
11 * * * * root /usr/lib/command

关于linux - Shell脚本中的scp在crontab中失败,但从命令成功,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49587285/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com