【发布时间】: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 文件中查找“真实”错误。祝你好运。 -
哦,对了,应该考虑检查文件是否确实传输了。为了回答这个问题,是的。感谢您解释为什么我会收到此错误。