3
C:\adc_ftp>ftp sysadmin:ftp@localhost <----Looking for a 1 line login like this
Unknown host sysadmin:ftp@localhost. <---doesn't work
ftp> bye

Это работает, но не так, как я хотел бы войти:

C:\adc_ftp>ftp localhost 
Connected to myPC.xxx.com.
220-FTP server
    WarFTPd 1.82.00-RC11 (Sep 22 2006) Ready
    (C)opyright 1996 - 2006 by Jarle (jgaa) Aase - all rights reserved.
220 Please enter your user name.
User (myPC.xxx.com:(none)): sysadmin
331 User name okay, need password.
Password:
230 User sysadmin logged in from host localhost (127.0.0.1)
ftp>

Я пытаюсь сделать командный файл, который входит в систему на сервере FTP. Я попробовал примеры, подобные этому, но он не берет информацию для входа в систему и просто сидит на «Пожалуйста, введите ваше имя пользователя».

2 ответа2

4

Из примера, который вы упомянули, обязательно используйте флаг -n, чтобы отключить автоматический вход

C:\adc_ftp>ftp -n -s:ftp_script.txt localhost

Где ftp_script.txt содержит что-то вроде:

user
ftp
ftppassword
Some ftp commands...
quit 
3

Для этого вам нужно сделать текстовый файл.

Например, чтобы получить файл, расположенный по адресу ftp://ftp.kernel.org/pub/README это мой текстовый файл:

open ftp.kernel.org
anonymous
root@kernel.org
get /pub/README
bye

Затем я вызываю ftp, используя параметр -s , например:

C:\Documents and Settings\eleven81\Desktop>ftp -s:ftp.txt

Который работал отлично для меня.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .