Como logar no ftp em um passo?

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

Isso funciona, mas não como eu gostaria de fazer login:

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>

Estou tentando fazer um arquivo em lote que faz o login no servidor ftp. Eu tentei exemplos como este , mas ele não pega as informações de login e apenas fica no "Por favor, digite seu nome de usuário".

    
por Tommy 20.01.2010 / 21:02

2 respostas

4

Do exemplo que você mencionou , use o sinalizador -n para desativar login automático

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

Onde ftp_script.txt contém algo como:

user
ftp
ftppassword
Some ftp commands...
quit 
    
por 20.01.2010 / 21:08
3

Para fazer isso, você precisa criar um arquivo de texto.

Por exemplo, para obter um arquivo localizado em ftp://ftp.kernel.org/pub/README , este é meu arquivo de texto:

open ftp.kernel.org
anonymous
[email protected]
get /pub/README
bye

Eu então chamo ftp usando o parâmetro -s , como:

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

Que funcionou perfeitamente para mim.

    
por 20.01.2010 / 21:13