
Ha configurado un servidor FTP y un usuario. pero parece que no puedo cargar ni editar ningún archivo.
Aunque el usuario ha completado el permiso 777. Ni siquiera puedo subir archivos a la carpeta raíz del usuario.
SO del servidor: Ubuntu
Windows del sistema operativo del cliente
Servidor FTP/Cliente: fileZila
Registro:
Status: Connection established, waiting for welcome message...
Status: Insecure server, it does not support FTP over TLS.
Status: Server does not support non-ASCII characters.
Status: Logged in
Status: Starting download of /var/www/html/wp/staged/wp-content/themes/Newspaper/Newspaper/woocommerce/single-product.php
Status: File transfer successful, transferred 1,193 bytes in 1 second
Status: Starting download of /var/www/html/wp/staged/wp-content/themes/Newspaper/Newspaper/woocommerce/single-product.php
Status: File transfer successful, transferred 1,193 bytes in 1 second
Status: Starting upload of C:\Users\User\AppData\Local\Temp\fz3temp-2\single-product.php
Command: PASV
Response: 227 Entering Passive Mode (165,227,173,119,117,244).
Command: STOR single-product.php
Response: 550 Permission denied.
Error: Critical file transfer error
Permiso de archivo:
Grupos y usuarios:
vsftpd.conf:
# Standalone mode
listen=YES
max_clients=200
max_per_ip=4
# Access rights
anonymous_enable=YES
local_enable=NO
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
# Security
anon_world_readable_only=NO
connect_from_port_20=YES
hide_ids=YES
pasv_min_port=50000
pasv_max_port=60000
# Features
xferlog_enable=YES
ls_recurse_enable=NO
ascii_download_enable=NO
async_abor_enable=YES
# Performance
one_process_model=YES
idle_session_timeout=120
data_connection_timeout=300
accept_timeout=60
connect_timeout=60
anon_max_rate=50000
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
#Userlist
userlist_deny=NO
userlist_enable=YES
userlist_file=/etc/vsftpd.allowed_users
vsftpd.allowed_users:
ftpuser
¿Alguna idea de lo que está pasando aquí?
Actualización: cambié el permiso de la carpeta que contiene el archivo a 777 y todavía no funciona.
registro:
Status: Logged in
Status: Starting download of /var/www/html/wp/staged/wp-content/themes/Newspaper/Newspaper/woocommerce/single-product.php
Status: File transfer successful, transferred 1,193 bytes in 1 second
Status: Starting upload of C:\Users\User\AppData\Local\Temp\fz3temp-2\single-product.php
Command: PASV
Response: 227 Entering Passive Mode (*xxxxxxxxxxxx*).
Command: STOR single-product.php
Response: 550 Permission denied.
Error: Critical file transfer error
Status: Retrieving directory listing of "/var/www/html/wp/staged/wp-content/themes/Newspaper/Newspaper"...
Status: Directory listing of "/var/www/html/wp/staged/wp-content/themes/Newspaper/Newspaper" successful
Status: Disconnected from server
Status: Connection closed by server
Respuesta1
Su servidor parece haber estado completamente abierto. Tu tenias
anonymous_enable=YES
local_enable=NO
para que cualquiera pueda conectarse al servidor FTP sin una verificación de contraseña real usando nombres de usuario ftp
o anonymous
y acceder a cualquier archivo o directorio con la cuenta de usuario configurada ftp_username
(no especificada, por defecto ftp
). Estos inicios de sesión anónimos también están más controlados que los habituales autenticados con contraseña.
Es posible que la carga haya fallado porque vsftpd
no permite a los usuarios anónimos sobrescribir archivos existentes: creo que habría tenido que eliminar o cambiar explícitamente el nombre del archivo antiguo antes de cargar uno nuevo en su lugar como usuario anónimo. Pero porque tuviste
anon_other_write_enable=NO
no te habría permitido hacer eso.
Si está utilizando un servidor FTP para permitir el mantenimiento del sitio web, definitivamente querrá configurarlo anonymous_enable
en NO y local_enable
SÍ para no permitir el acceso no autenticado; de lo contrario, cualquiera con un cliente FTP podría desfigurar fácilmente su sitio.
(Y la autenticación sin cifrado esentoncesúltimo milenio: querrás configurar FTP sobre TLS a menos que permitas el acceso FTP solo desde redes privadas seguras).
Respuesta2
He desinstalado vsftpd usando:
sudo apt-get purge vsfpt
Luego lo configuró usando esta sencilla guía: Cómo configurar vsftpd
Todavía no sé cuál fue el problema, pero ahora funciona.