Иногда при подключении к удаленному SSH-серверу я получаю Connection Closed By *IP*; Couldn't read packet: Connection reset by peer.
Но после попытки еще один или два раза он подключается правильно.
Это представляет проблему с несколькими bash-скриптами, которые я использую для автоматической загрузки моих архивных резервных копий на SSH-сервер, например так:
export SSHPASS=$sshpassword
sshpass -e sftp -oBatchMode=no -b - root@$sshaddress << !
cd $remotefolder
put $backupfolder/Qt_$date.sql.gz
bye
!
Как мне получить этот цикл детали, пока он на самом деле не соединится правильно?
ОБНОВЛЕНИЕ: (Решение)
RETVAL=1
while [ $RETVAL -ne 0 ]
do
export SSHPASS=$sshpassword
sshpass -e sftp -oBatchMode=no -b - root@$sshaddress << !
cd $remotefolder
put $backupfolder/Qt_$date.tgz
bye
!
RETVAL=$?
[ $RETVAL -eq 0 ] && echo Success
[ $RETVAL -ne 0 ] && echo Failure
done