2010-10-11 10 views
-1

j'ai le cas suivant: -avp.com erreur de tube de balayage lors de l'utilisation de la commande ssh -n?

i conception: -

1- file.bat sur Windows 2003

2- file2.sh sur unix-aix

file2.bash appel file.bat et file.bat chemin de receve file2.bash et file.bash renvoyer une valeur à file2.bat .... quand je l'exécute à partir de mes serveurs toute chose bonne mais quand je appeler cela de mon site web (PHP) l'erreur suivante apparaît: - ERROR: API = ReadConsole. error code = 109. message = The pipe has been ended. je pense (PHP) fermer le flux entre les fenêtres et unix avant les fenêtres écrire une valeur unix

après avoir retracé le code avp.com scan accoure cette erreur pourquoi ??? !!!!

la même erreur apparaît lorsque j'utilise ssh -n user host

comment je peux résoudre ce problème

fichier .chauve-souris: -

@echo off

"C:\Program Files\Kaspersky Lab\Kaspersky Anti-Virus 6.0 for Windows Servers\avp.com" %1 /i2 > NUL 2>&1

set /a error = %errorlevel%

::error in executing avp.com command

if %error% equ 9009 goto :something_error

:: Infected

if not exist %1 goto :file_not_exist

:: if error grater than zero go to label something_error otherwise [error=0] go to label valu_0

if %error% gtr 0 (goto :something_error) else (goto :value_0)

:something_error

:: There is threat

if %error% equ 102 exit /b 1

:: Infected

if %error% equ 101 exit /b 2

:: Missing parameters

if %error% equ 1 exit /b 4

:: Anti-Virus application error

if %error% equ 3 exit /b 3

if %error% equ 4 exit /b 3

if %error% equ 9009 exit /b 3

:: Abnormal error

if %error% equ 2 exit /b 7

:value_0

::No threat

exit /b 0

:file_not_exist

:: Infected

exit /b 2

fichier2.sh: -

PRIMARY_SERVER_NAME="1.1.1.1"

PRIMARY_SERVER_USERNAME="Administrator"

BACKUP_SERVER_NAME="1.2.5.2"

BACKUP_SERVER_USERNAME="Administrator"

LOG_FILE="/opt/payone/antivirus/log/scan.log"

COPY_FILE_TO_WINDOWS_UNIX_FORMAT="/cygdrive/d/payone"

SCAN_BATCH_FILE_WINDOWS="d:\\\payone\\\scan.bat"

COPY_FILE_TO_WINDOWS_WINDOWS_FORMAT="d:\\\payone"

# $1 = name of the uploaded file

if [ -f "$1" ];

then

scp -r /$1/ ${PRIMARY_SERVER_USERNAME}

@${PRIMARY_SERVER_NAME}:${COPY_FILE_TO_WINDOWS_UNIX_FORMAT}

if [ $? -eq 0 ];

then

ssh -l ${PRIMARY_SERVER_USERNAME}

${PRIMARY_SERVER_NAME} 'cmd /c '$SCAN_BATCH_FILE_WINDOWS' '$COPY_FILE_TO_WINDOWS_WINDOWS_FORMAT'/'$x''

else

scp -r /$1/ ${BACKUP_SERVER_USERNAME }

@${BACKUP_SERVER_NAME}:${COPY_FILE_TO_WINDOWS_UNIX_FORMAT}

ssh -l ${BACKUP_SERVER_USERNAME} ${BACKUP_SERVER_NAME} 'cmd /c '$SCAN_BATCH_FILE_WINDOWS' '$COPY_FILE_TO_WINDOWS_WINDOWS_FO RMAT '/' 1''` $

fi

error_code=$?

echo "$(date +%c) $1 error code=$error_code">> ${LOG_FILE}

exit $error_code

else

echo "$(date +%c) $1 error code = 5 " >> ${LOG_FILE}

exit 5

fi

Répondre

1

En supposant que vos clés sont mis en place correctement, vous aurez toujours besoin d'interagir avec ssh la première fois que vous connectez avec un hôte. Vous pouvez obtenir une invite comme:

> L'authenticité de l'hôte 'any (123.45.67.89)' ne peut pas être établie. L'empreinte de la clé RSA est 12: 34: 56: 78: 9a: bc: de: f0: 11: 22: 33: 44: 55: 66: 77: 88. Etes-vous sûr de vouloir continuer à vous connecter (oui/non)?

Avez-vous connecté manuellement à chaque hôte avant d'essayer de vous connecter automatiquement?

+0

oui je me connecte manuellement à chaque fichier mais après l'erreur de trace j'ai trouvé la commande "avp.com scan" de l'interface de ligne de commande de kaspersky cause cette erreur ... vous en dire quelque chose –