La carga/descarga de archivos falla al usar VirtualBox

La carga/descarga de archivos falla al usar VirtualBox

Lo estoy usando VirtualBox ubuntu 14.04como cliente. Tengo la versión de línea de comandos de Ubuntu como servidor como host de archivos. Puedo conectarme, autenticarme y cargar/descargar archivos en/desde el servidor usando put $FILEo, get $FILE pero falla durante el proceso de carga/descarga. Se muestra el siguiente mensaje de error: para ambos

ftp: bind: Address already in use

¿Hay alguna forma de cambiar los puertos VirtualBoxo ftp para verificar mi entorno de prueba?

Me cambiaron el puerto de mi servidor:

sudo nano /bin/vsftpd.conf
listen_port=2121

¿Cómo cambiar el cliente para que llame al puerto asignado en lugar del predeterminado?

Respuesta1

Bueno, en realidad no es una respuesta, pero los comentarios son demasiado cortos...

Creo que no he sido lo suficientemente claro al hablar de "puerto secundario". Ftp utiliza dos puertos:

  1. el puerto de comando (o puerto de escucha), predeterminado 21.
  2. el puerto de datos (predeterminado 20).

El puerto de comando es ciertamente gratuito y es por eso que puede conectarse, autenticarse y emitir comandos get y put. Pero al ir a la transferencia se abre otra conexión en el puerto de datos, y ésta falla. Por lo tanto, debe verificar (y tal vez modificar) el puerto de datos, no el puerto de comando.

El problema es aún más difícil porque ftp tiene dos modos:

  1. El modo 'pasivo' en el que se utilizan los puertos predeterminados.
  2. El modo 'activo' en el que se negocian los puertos.

Es por eso que te recomiendo encarecidamente que pruebes las transferencias en modo pasivo (no es el modo predeterminado). Cualquier cliente ftp como Filezilla o el comando de terminal ftp tiene esta opción.

información relacionada