Este tema proporciona respuestas a algunas preguntas frecuentes sobre ossftp.
Error de conexión al servidor FTP
-
Síntoma
Nota: Este mensaje de error indica que no se pudo establecer la conexión con el servidor.
Response: 331 Username ok, send password. Command: PASS *************************** Response: 530 Can't list buckets, check your access_key.request_id:569db7b4aec9a1c34e0aaaff, status:403, code:accessdenied, message:accessdenied Error: Critical error: Cannot connect to server -
Causa
El AccessKey ID o el AccessKey Secret son incorrectos.
El usuario de RAM asociado al par de AccessKey carece de los permisos obligatorios para acceder a OSS.
-
Solución
Introduzca el AccessKey ID y el AccessKey Secret correctos e intente conectarse al servidor nuevamente.
-
Otorgue los permisos obligatorios al usuario de RAM según su caso de uso.
A continuación se describen los permisos obligatorios para un usuario de RAM en escenarios comunes:
-
Acceso de solo lectura a objetos en un bucket de OSS
Permisos obligatorios:
oss:ListObjectsyoss:GetObject -
Escritura de datos en un bucket de OSS
Permisos obligatorios:
oss:ListObjectsyoss:PutObject -
Eliminación de datos de un bucket
Permisos obligatorios:
oss:ListObjectsyoss:DeleteObject
Para obtener más información sobre cómo otorgar permisos a usuarios de RAM en otros escenarios, consulte Common examples of RAM policies.
-
Error 501 al usar FileZilla para conectarse al servidor FTP
-
Síntoma
Recibe un error 501 cuando ejecuta un servidor FTP en Linux y luego usa FileZilla para conectarse al servidor.
501 can't decode path (server filesystem encoding is ANSI_X3.4-1968) -
Causa
Los caracteres chinos no están codificados correctamente.
-
Solución
-
En la terminal donde planea ejecutar el script start.sh, ejecute el siguiente comando:
$ export LC_ALL=en_US.UTF-8; export LANG="en_US.UTF-8"; locale Reinicie FileZilla.
-
Desconexiones por tiempo de espera al listar objetos después de iniciar sesión en ossftp
El directorio raíz del bucket contiene una gran cantidad de objetos y directorios. Al iniciar sesión en ossftp, el servidor FTP intenta listar todos los elementos en dicho directorio. Como solo se pueden listar hasta 1,000 objetos y directorios a la vez, si el directorio raíz almacena más de 1 millón de elementos, se envían más de 1,000 solicitudes para listarlos y se produce un error de tiempo de espera.
Error en la transmisión de datos
-
Causa
El puerto de control y el puerto de datos del servidor FTP son diferentes. Cuando el servidor FTP necesita transferir datos en modo pasivo, selecciona y habilita aleatoriamente un puerto para las conexiones con el cliente. Si la computadora que ejecuta el servidor FTP tiene restricciones de puertos, la transferencia de datos puede fallar.
-
Solución
Al ejecutar
ftpserver.py, use las opciones --passive_ports_start y --passive_ports_end para definir un rango de puertos. Luego, asegúrese de que los puertos en este rango estén abiertos.
Desconexiones frecuentes entre el cliente y el servidor FTP
-
Causa
La conexión entre el cliente y el servidor FTP excede el tiempo de espera.
-
Solución
Configure la conexión entre el cliente y el servidor FTP para que no tenga tiempo de espera. Por ejemplo, elija en FileZilla y establezca el período de tiempo de espera en 0.