Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Как отключить запрос пароля в программе ftp?

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Unix
Предыдущая тема :: Следующая тема  
Автор Сообщение
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 -i -n ftp.lalala.ru <<[U][B]\[/B][/U]__EOF__
(я его выделил), то внутри передаваемого программе ftp текста можно будет использовать "$env_variable", в т.ч. $1, $2 и т.п. - аргументы командной строкИ скрипта. Также можно будет использовать что-то типа
Код:
mget `cat filelist`
где в файле "filelist хранится список файлов для копирования (обрати внимание на апострофы - они от тильды возле Escape, а не от кавычек).

Смысл ключей "-i" и "-n", а также приведённых в примере программ тебе расскажет команда 'man ftp'.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Unix Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...