Subir un directorio por ftp por consola

Tengo un cliente al que le tengo que migrar el servicio a un hosting de estos con cpanel y estas mierdas. Para subir los ficheros tengo que subirlos por FTP pero el wordpress que tengo que subir tiene mogollón de ficheros y subirlos uno a uno es para morirse. Además quiero hacer la transferencia de los ficheros directamente desde el servidor.

El cliente ftp básico no me permite subir un directorio completo, así que estoy usando otro cliente ftp, ncftp.

Lo instalo usando

# apt -y install ncftp

Y me posiciono en el directorio donde tengo el wordpress

# cd /var/www/

y lo subo usando

# ncftpput -avR -u  -p   

directorio_remoto: es el directorio del servidor remoto, en mi caso public_html
directorio_local: donde tengo el wordpress en mi servidor, wp…

Punto de montaje: FTP

Hace un rato que me estoy peleando en montar un recurso compartido de windows 7 con una Debian stable pero no hay forma, no hablan el mismo idioma :( incluso tratando de forzar el cifrado de la contraseña a 128bits nada de nada, así que lo que he hecho ha sido montar un servidor FTP filezilla en el windows y he hecho el punto de montaje en el GNU/Linux que es el que va a ofrecer posteriormente la conectividad a los usuarios por FTP dentro de la red guifi.

Primero de todo vamos a instalar el curlftpfs:

# apt-get install curlftpfs

Servidor FTP con vsftpd

Llevo ya unos días peleándome con el proftpd tratando de tener un usuario anónimo en RO y un directorio incoming con RW, además de tener un usuario para el FTP con derechos RW sobre el directorio de trabajo del usuario anónimo. La primera parte muy bien, pero la segunda me encontraba con problemas de autenticación y no podía salir de ahí, pero de tertúlia por el IRC x-ip me ha presentado otro servidor de FTP, el very secure ftp, vsftpd, que permite añadir usuarios con una base de datos externa (en este manual voy a usar una berkeley DB) y configurar de forma individual lo que puede hacer cada usuario, así que vamos a ver hasta donde se puede llegar :)

Partimos de una debian squeeze 6.0.1.

Lo primero es instalar el servicio

# apt-get install vsftpd

Y las herramientas para gestionar bases de datos Berkeley.

# apt-get install db4.8-util

A continuación creamos un fichero con los datos de login y passwords poniendo el usuario y debajo el password, de esta forma:…