Я пытаюсь создать простой командный файл 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
Работало нормально!