LINUX.ORG.RU

ftp скрипт

 


0

2

Дано: Linux Debian 7.5 Хочу сделать простую вещь - скрипт выкладывающий файл на ftp.

#!/bin/sh
echo "Setting variables"
backupserver=ftp.myserv.ru
backupuser=myuser
backuppassword=mypasswd
cd /home/user/
dir
echo "Upload files using FTP"
echo "State connected"
ftp -in $backupserver<<_EOF_
user $backupuser $backuppassword
passive
cd /targetdir
pwd
bin
put file1
quit
_EOF_
echo "Done!"


Когда все те же команды ввожу вручную, все работает,
когда запускаю скриптом, получаю:
Setting variables
file1    file2  file3
Upload files using FTP
State connected
Passive mode on.
257 "/targetdir" is current directory.
ftp: connect: Connection timed out
Done!


и ничего не выкладывается.. Пробовала на python
ftp.storbinary, тот же результат. Подскажите плиз ув профессионалы
в чем ошибка.

Что-то мне подсказывает, что data-соединение до сервера не проходит. Смотри полный лог общения с сервером.

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

ftp -d -v твой_сервер

Тогда еще будут выводиться все запросы и ответы.

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

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

Setting variables
file1  file2 file3
Upload files using FTP
State connected
Connected to ftp.myserver
220 Microsoft FTP Service
ftp: setsockopt: Bad file descriptor
---> USER username
331 Password required
---> PASS XXXX
230 User logged in.
---> SYST
215 Windows_NT
Remote system type is Windows_NT.
Passive mode on.
---> CWD /targetdir
250 CWD command successful.
---> PWD
257 "/targetdir" is current directory.
---> TYPE I
200 Type set to I.
local: file1 remote: file1
---> PASV
227 Entering Passive Mode (85,12,203,33,213,209).
ftp: connect: Connection timed out
---> QUIT
221 Goodbye.
Done!


подскажите плиз куда еще копать?
marip68 ()
Ответ на: комментарий от marip68

Между pwd и bin добавь ls, если и листинг не выводится, то хрень с data-соединением. Для ftp надо не только 21 порт открывать.

Radjah ★★★★★ ()

Когда все те же команды ввожу вручную, все работает,

В таком случае и сктипт бы работал.

Показывай «ручную» ftp-сессию

most-fucktum ()
Ответ на: комментарий от irton

Убрала passive - все заработало!!! Спасибо большое вам, уважаемые профессионалы, а то я уже и не знала что делать. И чем ему passive мешал ? ))))

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