¿Cuál es el comando para iniciar sesión con FTP, todo con una línea?
ftp username:password@my.domain.com
dice:
Contraseña requerida para el nombre de usuario: contraseña
¿Cuál es el comando para iniciar sesión con FTP, todo con una línea?
ftp username:password@my.domain.com
dice:
Contraseña requerida para el nombre de usuario: contraseña
Respuestas:
ftp -nv yourftpserver.com
entonces user your_username
ouser anonymous
Publiqué esta respuesta ya ftp ftp://username:password@my.domain.com
que no funcionó para mí.
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
Sin embargo, podrías haberlo usado con bastante facilidad ftp --help
.
ftp -help
inútil y el formato que sugieres no me funciona en Ubuntu 16.
La mejor opción es usar un .netrc junto con algo como gpg por razones de seguridad.
He escrito un script de propósito general para esto, que puedo subir más tarde, pero se reduce a:
gpg -c .netrc
u opcionalmente con una frase de contraseña en la línea de comando y un destino de salida:
gpg --passphrase <secretphrase> -o .netrc.gpg -c .netrc
No se muestra aquí, pero también puede usar claves asimétricas (si las tiene configuradas) con gpg para hacerlo aún más seguro.
Luego, cuando esté listo para iniciar sesión
gpg .netrc.gpg
# or
gpg --passphrase <secretphrase> -o .netrc .netrc.gpg
ftp yourservername
rm .netrc
Un ejemplo .netrc:
machine google.com
login <username>
password <secretpassword>
De hecho, mantengo un hash local y la copia original de estos archivos en una computadora diferente a la que utilizo en los archivos .netrc, y verifico el hash del .netrc y el script que ejecuto, pero eso está arriba y más allá de la pregunta original del OP.
chmod 600 .netrc
(3) sería útil una función de shell como envoltorio alrededor del descifrado, la llamada ftp y la eliminación de .netrc descifrado. Gracias por tu gran respuesta!
Use netrc . Es mejor que dar la contraseña en la línea de comando.
man ftp
para averiguarlo, o tal vezftp --help
. No olvides queftp
puede significar diferentes utilidades ...