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

пакетный файл ftp неверный логин

Я пытаюсь создать простой командный файл ftp для регулярной загрузки нескольких файлов, но, похоже, не могу правильно войти в систему. Я могу использовать те же учетные данные и без проблем войти в систему через Filezilla, но из командной строки это не работает.

Вот что я пытаюсь:

ECHO Creating Script File for FTP Download for District %2....
ECHO open xxx.xxx.xxx.xxx >ftp.scr
ECHO myuser >>ftp.scr
ECHO mypassword >>ftp.scr
ECHO bin >>ftp.scr
ECHO send %1 >>ftp.scr
ECHO quit >>ftp.scr

ftp -s:ftp.scr

Я считаю, что это просто и по делу.

Вот чем он отвечает:

D:\Suburban>ftp -s:ftp.scr
ftp> open xxx.xxx.xxx.xxx
Connected to xxx.xxx.xxx.xxx
220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
220-You are user number 5 of 50 allowed.
220-Local time is now 10:16. Server port: 21.
220 You will be disconnected after 15 minutes of inactivity.
User (xxx.xxx.xxx.xxx:(none)):
331 User myuser  OK. Password required

530 Login authentication failed
Login failed.
ftp> bin
200 TYPE is now 8-bit binary
ftp> send webtrn25.001
530 You aren't logged in
530 You aren't logged in
ftp> quit
221-Goodbye. You uploaded 0 and downloaded 0 kbytes.
221 Logout.

Я думал, что это должно быть прямо, но, похоже, ничего не бывает ... Это должно быть что-то простое, что я упускаю.

Мы будем благодарны за любой вклад!

** РЕДАКТИРОВАТЬ **

Позвольте мне также добавить, что если я запустил эти команды прямо из командной строки, я смогу войти в систему через ftp:

D:\Suburban>ftp
ftp> open xxx.xxx.xxx.xxx
Connected to xxx.xxx.xxx.xxx
220---------- Welcome to Pure-FTPd [privsep] [TLS] ----------
220-You are user number 5 of 50 allowed.
220-Local time is now 10:19. Server port: 21.
220 You will be disconnected after 15 minutes of inactivity.
User (xxx.xxx.xxx.xxx:(none)): myuser
331 User myuser OK. Password required
Password:
230 OK. Current restricted directory is /
ftp>

Я думал об удалении этого, моды все еще могут делать это, но я понял свою проблему. подумал, что это может помочь кому-то позже в будущем ...

ECHO myuser >>ftp.scr
ECHO mypassword >>ftp.scr

Пробел между именем / паролем и символом >> был проблемой.

Как только я изменил его на:

ECHO myuser>>ftp.scr
ECHO mypassword>>ftp.scr

Работало нормально!