Подключение к ftp из скрипта.

Скрипты PHP, PERL и т.п. помогающие управлять сетью

Подключение к ftp из скрипта.

Сообщение Андрей » 20 апр 2009, 15:31

Всем привет.
Хотел бы подключиться к своему свежеподнятому серверу, но вот проблема. Если подключаться по такой последовательности:
Код: Выделить всё
# ftp
ftp> open
(to) 127.0.0.1
Connected to 127.0.0.1.
220 PC.localhost FTP server (Version 6.00LS) ready.
Name (127.0.0.1:admin): admin
331 Password required for admin.
Password:
230 User admin logged in.
Remote system type is UNIX.
Using binary mode to transfer files.


то подключение проходит нормально. если я пытаюсь войти через консоль одной строкой вида:
ftp username:password@host
то получаю такое:
Код: Выделить всё
# ftp admin:Admin@127.0.0.1
Connected to 127.0.0.1.
220 PC.localhost FTP server (Version 6.00LS) ready.
331 Password required for admin.
Password:
530 Login incorrect.
ftp: Login failed.
ftp: Can't connect or login to host `127.0.0.1'
221 Goodbye.

как видно из выше представленного - программа требует дополнительный ввод пароля, после чего посылает.
Первый вариант меня не устраивает, т.к. авторизация должна проходить автоматически, второй не устраивает вообще :)
Подскажите, что сделать, чтобы авторизацию можно было запустить из скрипта.
Буду признателен если есть пример конфига.
Заранее спасибо.

ЗЫ. сервер поднят на proftpd
ЗЗЫ. вариант с анонимусом не подойдет.
.ı|ı..ı|ı.
Андрей
местный житель
 
Сообщения: 1028
Зарегистрирован: 14 янв 2009, 13:37
Откуда: Оренбургская область

Re: Подключение к ftp из скрипта.

Сообщение root » 20 апр 2009, 15:58

пример на perl:

Код: Выделить всё
#!/usr/bin/perl

$hostext="log";
open FTPCOM, ">/var/tmp/ftp.comm" or die "Error: can't open ftp command file... $!\n";
print FTPCOM "o 10.0.0.50 21\nuser ftp-user password\nbi\nprompt off\nlcd /usr/local/var/to_send\n";
printf FTPCOM "mput *%s\n", $hostext;
close FTPCOM;

open FTP, "ftp -n -v </var/tmp/ftp.comm |" or die "Error: can't open ftp... !$\n";
@ftpout = <FTP>;
close FTP;
С уважением, root

Изображение
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
root
Site Admin
 
Сообщения: 1894
Зарегистрирован: 11 июн 2008, 13:05
Откуда: Moscow, Russia

Re: Подключение к ftp из скрипта.

Сообщение Андрей » 21 апр 2009, 06:02

Конечно, не все понятно. :(
А нет ли примера на php?
Вообще задача скрипта перемещать файлы из одной директории той машины, на которой он запущен, в такую же директорию на ftp сервере.
Быть может для этих целей лучше поднять NFS ?
.ı|ı..ı|ı.
Андрей
местный житель
 
Сообщения: 1028
Зарегистрирован: 14 янв 2009, 13:37
Откуда: Оренбургская область

Re: Подключение к ftp из скрипта.

Сообщение root » 21 апр 2009, 07:52

что именно не понятно ?

на php нет, для такого рода скриптов perl лучше ИМХО
С уважением, root

Изображение
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
root
Site Admin
 
Сообщения: 1894
Зарегистрирован: 11 июн 2008, 13:05
Откуда: Moscow, Russia

Re: Подключение к ftp из скрипта.

Сообщение lehisnoe » 21 апр 2009, 08:37

Андрей писал(а):А нет ли примера на php?

А тут язык пофиг, т.к. в примере выше формируется текстовый файл, кот. "скармливается" ftp-клиенту.
No users
No troubles
No money
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
lehisnoe
Site Admin
 
Сообщения: 539
Зарегистрирован: 11 июн 2008, 14:09
Откуда: Moscow

Re: Подключение к ftp из скрипта.

Сообщение Андрей » 21 апр 2009, 11:05

Если не трудно - построчно распишите какая строка что делает. А то мне из всех понятно только close FTPCOM;
.ı|ı..ı|ı.
Андрей
местный житель
 
Сообщения: 1028
Зарегистрирован: 14 янв 2009, 13:37
Откуда: Оренбургская область

Re: Подключение к ftp из скрипта.

Сообщение root » 21 апр 2009, 11:48

1.
Код: Выделить всё
man ftp

2. скрипт генерит файл /var/tmp/ftp.comm с набором команд, а затем скармливает его команде ftp
С уважением, root

Изображение
------------
www.mega-net.ru - IT аутсорсинг
Аватара пользователя
root
Site Admin
 
Сообщения: 1894
Зарегистрирован: 11 июн 2008, 13:05
Откуда: Moscow, Russia


Вернуться в Программинг и сети

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 2

cron