¿Cuál es el comando para iniciar sesión con FTP, todo con una línea?
ftp username:[email protected]
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:[email protected]
dice:
Contraseña requerida para el nombre de usuario: contraseña
man ftp
para averiguarlo, o tal vezftp --help
. No olvides queftp
puede significar diferentes utilidades ...ftp ftp://username:[email protected]
Respuestas:
entonces
user your_username
ouser anonymous
Publiqué esta respuesta ya
ftp ftp://username:[email protected]
que no funcionó para mí.fuente
Sin embargo, podrías haberlo usado con bastante facilidad
ftp --help
.fuente
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:
u opcionalmente con una frase de contraseña en la línea de comando y un destino de salida:
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
Un ejemplo .netrc:
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.
fuente
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.
fuente
Puedes probar
con el que luego puedes llamar
my_ftp $'ls subfolder\nanothercommand'
Esta solución no es interactiva, pero lo mejor que pude entender
fuente