2016-03-18 9 views
0

Я написал этот сценарий резервного копирования для тестирования FTP сценария резервного копированияFTP скрипт резервного копирования ошибка аутентификация

#!/bin/bash 
TARGET='192.168.151.139' 
NAME='ftpuser' 
PASSWD='[email protected]' 
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 

в $ приготовительные представляет собой возвращаемое значение из другой программы, выполняемой из сценария, необходимого, чтобы позволить смолку, чтобы продолжить. Теперь, когда я запускаю скрипт, он делает все до таринга; но когда дело доходит до подключения ftp, я получаю эту ошибку.

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

У кого-нибудь есть идеи, почему это происходит?

+1

Я не верю ** KERBEROS_V4, отклоненный как тип аутентификации **, обязательно является ошибкой. Поверьте, что показывается, чтобы просто напомнить пользователю, что он будет не выполнять другие методы проверки подлинности вместо Kerberos (например, plaintext). – bluerojo

+0

Да, согласитесь с выше. Вы подтвердили, передан ли файл или нет? Возможно, вам нужно перенаправить 'std-err' в отдельный файл (если вам посчастливилось иметь клиент' ftp', который пишет std-err) и построить шаг для поиска «реальных» ошибок в этом файле tmp_err , Удачи. – shellter

+0

О, хорошо, должно было подумать о проверке того, передал ли файл. И чтобы ответить на этот вопрос, да, да. Спасибо за объяснение, почему я получаю эту ошибку. – anark10n

ответ

0

Оказывается, скрипт выполнен отлично, с моей стороны было просто ошибочным предположением, что передача файла завершилась неудачно из-за отказа типа аутентификации.

Смежные вопросы