ftp ftp://username:[email protected]
Você poderia facilmente ter usado ftp --help
.
Qual é o comando para fazer o login com FTP, tudo com uma linha?
ftp username:[email protected]
diz:
Password required for username:password
ftp ftp://username:[email protected]
Você poderia facilmente ter usado ftp --help
.
ftp -nv yourftpserver.com
então user your_username
ou user anonymous
Eu postei esta resposta porque ftp ftp://username:[email protected]
não funcionou para mim.
Usage: { ftp | pftp } [-46pinegvtd] [hostname]
-4: use IPv4 addresses only
-6: use IPv6, nothing else
-p: enable passive mode (default for pftp)
-i: turn off prompting during mget
-n: inhibit auto-login
-e: disable readline support, if present
-g: disable filename globbing
-v: verbose mode
-t: enable packet tracing [nonfunctional]
-d: enable debugging
A melhor opção é usar um .etrc juntamente com algo como gpg para fins de segurança.
Eu escrevi um script de propósito geral para isso, o qual posso fazer upload mais tarde, mas tudo se resume a:
gpg -c .netrc
ou, opcionalmente, com uma senha na linha de comando e um destino de saída:
gpg --passphrase <secretphrase> -o .netrc.gpg -c .netrc
Não exibido aqui, mas você também pode usar chaves assimétricas (se você as tiver configurado) com gpg para tornar isso ainda mais seguro.
Então, quando você estiver pronto para fazer o login
gpg .netrc.gpg
# or
gpg --passphrase <secretphrase> -o .netrc .netrc.gpg
ftp yourservername
rm .netrc
Um exemplo .netrc:
machine google.com
login <username>
password <secretpassword>
Na verdade, eu mantenho um hash local e a cópia original desses arquivos em um computador diferente daquele em que utilizo os arquivos .netrc, e verifico o hash do .netrc e o script que eu corro, mas que está acima e além da pergunta original do OP.
Use netrc . É melhor do que dar a senha na linha de comando.
Tags command-line login ftp linux passwords