Назад | Перейти на главную страницу

FTP из пакетного файла

Я пытаюсь использовать командный файл для загрузки пакета с моего FTP-сервера.

echo username >ftp.txt
echo >>ftp.txt
echo cd directory  >>ftp.txt
echo get filename >>ftp.txt

ftp -s:ftp.txt server.com

Сервер настроен на разрешение анонимного входа в систему с именем пользователя, но когда я запускаю скрипт, я получаю сообщение об ошибке: 331 Требуется пароль для имени пользователя.

Если есть другая полезная информация, дайте мне знать.

-Алекс

Попробуйте использовать «анонимный» в качестве логина и адрес электронной почты в качестве пароля. Это очень старый стандарт анонимного FTP.

Конечное пространство, в которое я вставлял текстовый файл, мешало логину

Я удалил пробелы, и он меня впускает.

Спасибо за предложения

-Алекс

Какой FTP-сервер? Некоторые говорят «анонимный» вход, но по-прежнему требуют что-то должен быть введен в качестве пароля (обычно он ищет адрес электронной почты), прежде чем он примет вход в систему. Каково поведение при подключении к учетной записи с помощью обычного FTP-клиента с пустым паролем?

Вы пытались начать свой ftp.txt с

open server.com

Вы могли бы использовать

ftp -s:ftp.txt


EDIT

Так что я бы попробовал, в вашем ftp.txt

open server.com
username

ftp_commands
bye

Обратите внимание на пустую строку после имени пользователя.