【问题标题】:lftp fails on cPanel cronlftp 在 cPanel cron 上失败
【发布时间】:2017-06-21 12:02:53
【问题描述】:

我有一个 bash 脚本来备份数据库并将其发送到另一台服务器,在 ssh (root) 上运行脚本它会正确发送文件,但是当使用 cPanel cron 时,我收到了这个错误:

cd:致命错误:伪 tty 分配失败:没有这样的文件或目录

put:致命错误:伪 tty 分配失败:没有这样的文件或目录

lftp 更改为 uploads 文件夹时似乎失败

Cron

/bin/sh /home/test/backup/script.sh >> /home/test/backup/log.txt 2>&1

重击

/bin/lftp sftp://user:pass@domain.com:22/uploads -e "put $FILE2; bye"

【问题讨论】:

  • 如何通过 SFTP 登录?使用 ssh 密钥或密码?

标签: cron cpanel lftp


【解决方案1】:

我假设您的问题是这样的:您正在使用 ssh 密钥通过 SFTP 登录(否则每次您尝试 sftp 时通常都需要输入密码,这会弄乱 cron)。可能您将 ssh 密钥保存在用户 root 下,但是当您执行 cron 时,它会作为 cpanel 用户执行(除非您直接在根 crontab 中执行)。如果作为 cpanel 用户执行,并且该用户没有 ssh 密钥,则 cron 会挂起并询问 sftp 密码。请确保将用于以 root 身份进行 SFTP 的 ssh 私钥也添加到执行 cron 的 cpanel 用户帐户中。它应该可以工作

【讨论】:

    猜你喜欢
    • 2021-09-02
    • 2010-12-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-06-30
    • 2018-04-09
    • 2015-01-21
    • 1970-01-01
    相关资源
    最近更新 更多