Qual é o comando para efetuar login no FTP, tudo com uma linha?
ftp username:password@my.domain.com
diz:
Senha necessária para o nome de usuário: senha
Qual é o comando para efetuar login no FTP, tudo com uma linha?
ftp username:password@my.domain.com
diz:
Senha necessária para o nome de usuário: senha
Respostas:
ftp -nv yourftpserver.com
então user your_username
ouuser anonymous
Postei esta resposta, pois ftp ftp://username:password@my.domain.com
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
ftp ftp://username:password@my.domain.com
Você poderia facilmente ter usado ftp --help
embora.
ftp -help
inútil e o formato que sugerem não funciona para mim no ubuntu 16.
A melhor opção é usar um .netrc junto com algo como gpg para fins de segurança.
Eu escrevi um script de propósito geral para isso, que eu posso enviar posteriormente, mas ele 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 mostrado aqui, mas você também pode usar chaves assimétricas (se você as tiver configurado) com o gpg para tornar isso ainda mais seguro.
Então, quando você estiver pronto para fazer 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, mantenho um hash local e a cópia original desses arquivos em um computador diferente daquele em que uso os arquivos .netrc e verifico o hash do .netrc e o script em que executo, mas isso está acima e abaixo. além da pergunta original do OP.
chmod 600 .netrc
(3) uma função de shell como wrapper em torno da descriptografia, chamada ftp e remoção do .netrc descriptografado seria útil. Obrigado pela sua ótima resposta!
Use netrc . É melhor do que dar a senha na linha de comando.
man ftp
para descobrir, ou talvezftp --help
. Não se esqueça queftp
pode significar diferentes utilidades ....