LINUX.ORG.RU

ошибка при upload (загружается часть файла) на vsftpd


0

1

Добрый день.

При заливке (upload) скриптом с win клиента время от времени загружается только часть файла. В логах и клиента и сервера на момент заливки сообщений об ошибке нет. Повторная заливка того же файла может пройти успешно.

-------------------------

Текст win скрипта:

open 192.168.0.54

user

pass

binary

literal pasv

cd catalog

send c:/file.rar

close

bye

-------------------------

Логи на win - пусто.

-------------------------

Конфигурация vsftpd:

anonymous_enable=NO

local_enable=YES

write_enable=YES

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES

chroot_local_user=YES

guest_enable=YES

guest_username=ftp

listen=YES

local_root=/home/ftp/private

file_open_mode=0777

local_umask=0002

anon_umask=0002

use_localtime=YES

dual_log_enable=YES

log_ftp_protocol=YES

syslog_enable=NO

xferlog_enable=YES

vsftpd_log_file=/var/log/vsftpd.log

xferlog_file=/var/log/xfer.log

-------------------------

Лог сервера:

FTP response: Client «192.168.1.219», «220 (vsFTPd 2.0.7)»

FTP command: Client «192.168.1.219», «USER user»

FTP response: Client «192.168.1.219», «331 Please specify the password.»

FTP command: Client «192.168.1.219», «PASS <password>»

OK LOGIN: Client «192.168.1.219»

FTP response: Client «192.168.1.219», «230 Login successful.»

FTP command: Client «192.168.1.219», «TYPE I»

FTP response: Client «192.168.1.219», «200 Switching to Binary mode.»

FTP command: Client «192.168.1.219», «PASV»

FTP response: Client «192.168.1.219», «227 Entering Passive Mode (192,168,0,54,48,61)»

FTP command: Client «192.168.1.219», «CWD catalog»

FTP response: Client «192.168.1.219», «250 Directory successfully changed.»

FTP command: Client «192.168.1.219», «PORT 192,168,1,219,12,88»

FTP response: Client «192.168.1.219», «200 PORT command successful. Consider using PASV.»

FTP command: Client «192.168.1.219», «STOR file.rar»

FTP response: Client «192.168.1.219», «150 Ok to send data.»

OK UPLOAD: Client «192.168.1.219», «/catalog/file.rar», 556859 bytes, 7080.55Kbyte/sec

FTP response: Client «192.168.1.219», «226 File receive OK.»

FTP command: Client «192.168.1.219», «QUIT»

FTP response: Client «192.168.1.219», «221 Goodbye.»

-------------------------

Исходный файл - 984 кБт, передано - 556 кБт. Сеть - общая (между клиентом и сервером нет роутеров). К чему привязано возникновение ошибки (размер файла, время, ... ) определить не смог.

Что это может быть? Как можно найти виноватого (клиент или сервер)?


Может это ошибка в скрипте и на момент копирования файла на сервер он ещё не записан до конца?

А так, при передачи файла в ftp размер не указывается, можно сдампить пакеты по data-соединению и посмотреть кто (клиент или сервер) его закрывает и сколько байт по нему передаётся. Опции конфигурации pasv_max_port и pasv_min_port позволят задать диапазон портов, которые дампить, tcpdump перехватывать пакеты, tcpflow вытаскивать из tcp-пакетов данные.

mky ★★★★★
()
Ответ на: комментарий от mky

Спасибо.

Проверю предположение о раннем начале передачи. Авось этим и обойдется.

greyrp
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.