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