Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
serg3263
Зарегистрирован: 26.07.2004 Сообщения: 72
|
Добавлено: Пн Янв 23 2006 21:24 Заголовок сообщения: Как отключить запрос пароля в программе ftp? |
|
|
НУЖНО выполнять подключение с пом программы ftp из макроса, рабоающего в фоновом режиме...
СДЕЛАНО:
1. файл команд для ftp
connect.ftp
--------------------
open xxx.xxx.xxx.xxx
myLogin
myPassword
binary
...
quit
--------------------
2. запуск задачи:
ftp < connect.ftp
ПРОБЛЕМА: программа ftp запрашивает пароль (myPassword затем рассм как команда). Остальные команды работают.
ВОПРОС: Как в программе ftp отключить эапрос пароля при подключении?
Или как направить поток ввода, чтобы передать программе пароль во время запроса? |
|
Вернуться к началу |
|
|
serg3263
Зарегистрирован: 26.07.2004 Сообщения: 72
|
Добавлено: Вт Янв 24 2006 12:02 Заголовок сообщения: |
|
|
ftp userName:passwrod@host/dir < connect.ftp
Не проходит. Пишет:
ftp: userName:passwrod@host/dir: Name or service not known
Также не проходят
ftp userName@host/dir < connect.ftp
ftp userName:@host/dir < connect.ftp
ftp: userName@host/dir: Name or service not known
ftp: userName:@host/dir: Name or service not known
Может можно как-нить поток ввода организовать именно для запроса пароля? Даже из дугого файла? |
|
Вернуться к началу |
|
|
DmitriyS
Зарегистрирован: 19.06.2002 Сообщения: 381 Откуда: Е-бург
|
Добавлено: Вт Янв 24 2006 12:48 Заголовок сообщения: |
|
|
вот такой скриптик...
ftp -n <<!
open <ip_address>
user <login> <password>
binary
....
! |
|
Вернуться к началу |
|
|
serg3263
Зарегистрирован: 26.07.2004 Сообщения: 72
|
Добавлено: Вт Янв 24 2006 13:41 Заголовок сообщения: |
|
|
Прошли 2 варианта:
1. скрипт с ftp -n <<!
Подскажите плз, правильно ли я понимаю, что
<<!
...
!
будет воспринято ftp как последовательность команд shell?
Или иначе?
2. использoвать файл ~/.netrc , но ftp ьез ключа -n
~/.netrc [ 0600 ]
-----------------------------------------------------------------------
machine ftp.server.domain login user1 password user1_pass
......
-----------------------------------------------------------------------
3апуск задачи:
ftp ftp.server.domain < connect.ftp |
|
Вернуться к началу |
|
|
DmitriyS
Зарегистрирован: 19.06.2002 Сообщения: 381 Откуда: Е-бург
|
Добавлено: Вт Янв 24 2006 14:11 Заголовок сообщения: |
|
|
Не последовательность команд шела, а просто последовательность символов вводимых в stdinput |
|
Вернуться к началу |
|
|
Dmitry_Karpov
Зарегистрирован: 23.02.2006 Сообщения: 212 Откуда: Москва, Матвеевское
|
Добавлено: Вт Фев 28 2006 13:43 Заголовок сообщения: |
|
|
Код: | ftp -i -n ftp.lalala.ru <<\__EOF__
user vasia MyVeryLongAndStrongPassword
bin
cd /dir/subdir
get first_file
cd /anotherdir
mget second_file third_file fourth_file
lcd /home/for_upload
cd /upload
mput *
__EOF__ | Обрати внимание на то, что "__EOF__" встречается дважды: по нему shell понимает, где граница сплавляемых программе ftp текста, а после shell сам интерпретирует команды.
Если убрать бэкслэш из (я его выделил), то внутри передаваемого программе ftp текста можно будет использовать "$env_variable", в т.ч. $1, $2 и т.п. - аргументы командной строкИ скрипта. Также можно будет использовать что-то типа где в файле "filelist хранится список файлов для копирования (обрати внимание на апострофы - они от тильды возле Escape, а не от кавычек).
Смысл ключей "-i" и "-n", а также приведённых в примере программ тебе расскажет команда 'man ftp'. |
|
Вернуться к началу |
|
|
|