我编写了这个用于测试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继续进行。现在,当我运行脚本时,它会执行所有操作直到tarring;但是当涉及到ftp连接时,我收到此错误
AUTH not understood
AUTH not understood
KERBEROS_V4 rejected as an authentication type
有人知道为什么会这样吗?
答案 0 :(得分:0)
原来脚本执行得很好,我认为由于身份验证类型拒绝导致文件传输失败,这是一个很糟糕的假设。