Я пытаюсь использовать командный файл для загрузки пакета с моего 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
Так что я бы попробовал, в вашем ftp.txt
open server.com username ftp_commands bye
Обратите внимание на пустую строку после имени пользователя.