【问题标题】:FTP backup script authentication errorFTP备份脚本认证错误
【发布时间】:2016-03-18 13:49:52
【问题描述】:

我写了这个备份脚本来测试 ftp 备份脚本

#!/bin/bash
TARGET='192.168.151.139'
NAME='ftpuser'
PASSWD='admin@123'
TIME=`date +%d-%m-%Y`
FILE='root-'$TIME'.tar.gz'
prep=0

echo "Prep values="$prep
echo $FILE

if [ $prep -eq 0 ]
        then
            find /iidb -maxdepth 1 -mindepth 1 -not -type l -print0 | tar --null --files-from - -cpzvf $FILE
            ftp -n $TARGET <<-EOT
            user $NAME $PASSWD
            put $FILE
            quit
            bye
            EOT
fi

$prep 表示从脚本中执行的另一个程序的返回值,该脚本是允许 tarring 继续进行所必需的。现在,当我运行脚本时,它会一直执行所有操作,直到焦油化为止;但是当涉及到 ftp 连接时,我得到了这个错误

AUTH not understood
AUTH not understood
KERBEROS_V4 rejected as an authentication type

有人知道为什么会这样吗?

【问题讨论】:

  • 我不认为 KERBEROS_V4 作为身份验证类型被拒绝 一定是错误。相信这只是为了提醒用户它将默认使用其他身份验证方法而不是 Kerberos(例如纯文本)。
  • 是的,同意上述。您是否确认文件是否已传输?也许您需要将std-err 重定向到一个单独的文件(如果您有幸拥有一个写入std-err 的ftp 客户端)并构建一个步骤以在该tmp_err 文件中查找“真实”错误。祝你好运。
  • 哦,对了,应该考虑检查文件是否确实传输了。为了回答这个问题,是的。感谢您解释为什么我会收到此错误。

标签: linux bash ftp


【解决方案1】:

结果脚本执行得很好,我只是错误地假设文件传输由于身份验证类型拒绝而失败。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多