¿Cuál es la mejor manera de hacer que mi carpeta /var/www/ sea accesible para mi ftp al configurar una página web? ¿Hacerlo para que pueda editar y cargar? En el futuro recurriré al servidor virtual, pero aún queda un largo camino por recorrer. ¿Debería simplemente comerme todo el www? ¡Simplemente no quiero sudo para editar mis páginas web desde la terminal!
Respuesta1
No utilice FTP, es inseguro. Por supuesto que existe FTPS, pero su configuración realmente segura sólo funciona bien con un pequeño número de clientes FTP.
Preferiría crear una cuenta separada para su página web, colocar el usuario de su servidor web en el mismo grupo y realizar acceso SFTP (SSH), utilizando claves SSH.
Por ejemplo, puedes crear tu usuario así:
sudo useradd -m -d /home/tuusuario -s /bin/bash tuusuario
A continuación prepare el directorio www:
sudo mkdir /home/tuusuario/www chown tuusuario.tuusuario /home/tuusuario/www chmod 750 /home/tuusuario
A continuación, coloque el usuario del servidor web en el grupo para que pueda acceder a su sitio web.
sudo usermod -a -G tuusuario www-data
Instale OpenSSH Server con fail2ban (protección de fuerza bruta).
sudo apt instalar el servidor openssh fail2ban
Recuerdaendurece tu OpenSSH.
A continuación, genere su clave SSH y colóquela en su directorio de inicio de usuario, de acuerdo con este procedimiento:https://help.ubuntu.com/community/SSH/OpenSSH/Keys
De esta manera tendrás acceso seguro a los archivos de tu página web.