Después de haber instalado LAMP en nuestro servidor, otra herramienta sumamente util para un VPS y/o desarrollo web es un servidor FTP. Hay varias formas de poder pasar archivos de forma remota a una computadora con Linux, las formas que abordaremos en esta entrada son dos: SSH y FTP,

SSH

SSH es la forma mas sencilla y rapida para transferir archivos a un equipo remoto, ya que por lo regular, SSH ya viene incluido en las distribuciones de linux. Aunado a lo anterior, SSH ya incluye cifrado, por lo que no hay que pensarlo dos veces para elegir esta opción.

En el caso de Arch/Manjaro, SSH ya viene pre-instalado (aunque en el extraordinario caso de que no, sudo pacman -S openssh arreglará el problema), por lo que lo único que nos queda es que esté configurado y andando. Para comenzar, abrimos el archivo de configuración con nuestro editor de texto favorito (yo utilizo mousepad para este ejemplo):

sudo mousepad /etc/ssh/sshd_config
Y buscamos la siguiente linea:
Subsystem sftp /usr/lib/ssh/sftp-server
Si no encontramos la linea (o está comentada) hay que agregarla al archivo (o descomentarla si fuese el caso). En caso contrario, no hay que hacer nada y cerramos el archivo. Si modificamos el archivo, debemos reiniciar SSH utilizando systemctl (En caso de que SSH no estuviese ejecutandose, iniciamos el servicio):
sudo systemctl restart sshd

Y listo, ya tenemos como transmitir archivos de manera remota a nuestro servidor. Para iniciar sesion podemos usar FileZilla o Cyberduck, los cuales admiten el uso de SFTP. El nombre de usuario y la contraseña para SSH es el mismo que utilizamos para iniciar sesion en la computadora. En el articulo sobre SSH en el wiki de Arch, encontraremos mas configuraciones, incluyendo consideraciones de seguridad para nuestro servidor (en caso de que necesitemos usarlo en un entorno de producción).

¿Y si alguien necesita instalar un servidor FTP clásico? Bueno, eso es tema para otra entrada.