
¿Cómo me conecto a mi servidor ftp desde la línea de comando en una sola línea de comando?
Por ejemplo: ftp://hello.mydomain.com
es la URL de mi servidor ftp. Normalmente abro un símbolo del sistema
Inicio -> Ejecutar -> cmd
y escriba ftp
, lo que me muestra el mensaje ftp.
ftp> open hello.mydomain.com
Me pide el id de usuario y contraseña
username: me
password: onlyme
Y luego me conecto. Sin embargo, ¿estoy intentando conectarme automáticamente sin que me soliciten la identificación de usuario y la contraseña?
algo como
ftp>open hello.mydomain.com --username me --password onlyme
Y se conecta automáticamente sin solicitar el ID de usuario y la contraseña.
Respuesta1
De todos modos,este chicomuestra exactamente cómo hacerlo:
ftp -s:script.txt ftp.server.com
y el contenido de script.txt podría ser:
your_username
your_password
bin
cd /files
put file.zip
bye
donde las primeras 2 líneas del archivo especifican el nombre de usuario y la contraseña utilizados para la autenticación.
Respuesta2
Esta es una publicación antigua, sin embargo, una alternativa es usar las opciones de comando:
ftp -n -s:ftpcmd.txt
Suprimirá -n
el inicio de sesión inicial y luego el contenido del archivo será: (reemplace 127.0.0.1 con la URL de su sitio FTP)
open 127.0.0.1
user myFTPuser myftppassword
other commands here...
Esto evita el usuario/contraseña en líneas separadas.
Respuesta3
Por lo que puedo ver, no puedes hacer exactamente lo que estás pidiendo. Sin embargo, puedes especificar una lista de comandos en un archivo de texto separado usando el -s:filename
argumento.
Aquí hay una lista de argumentos de línea de comando para la utilidad ftp:
http://www.nsftools.com/tips/MSFTP.htm
Eche un vistazo a este artículo que describe cómo automatizar tareas utilizando la utilidad ftp:
http://www.howtogeek.com/howto/windows/how-to-automate-ftp-uploads-from-the-windows-command-line/
Respuesta4
Alternativamente, podrías utilizar un programa FTP diferente. filezillaEl cliente funciona bien para conexiones rápidas o puede guardar sesiones con el nombre de usuario y la contraseña.
Creo que también hay una interfaz de línea de comandos si no deseas utilizar la GUI.