Este tópico responde a algumas perguntas frequentes sobre o ossftp.
Falha na conexão com o servidor FTP
-
Sintoma
Observação: Mensagem de erro retornada devido à falha na conexão com o 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
O AccessKey ID ou o AccessKey Secret está incorreto.
O usuário RAM associado ao par de AccessKeys não tem as permissões necessárias para acessar o OSS.
-
Solução
Insira o AccessKey ID e o AccessKey Secret corretos e tente conectar-se ao servidor novamente.
-
Conceda as permissões necessárias ao usuário RAM conforme seu caso de uso.
A seção a seguir descreve as permissões necessárias para um usuário RAM em cenários comuns:
-
Acesso somente leitura a objetos em um bucket do OSS
Permissões necessárias:
oss:ListObjectseoss:GetObject -
Gravação de dados em um bucket do OSS
Permissões necessárias:
oss:ListObjectseoss:PutObject -
Exclusão de dados de um bucket
Permissões necessárias:
oss:ListObjectseoss:DeleteObject
Para obter mais informações sobre como conceder permissões a usuários RAM em outros cenários, consulte Exemplos comuns de políticas do RAM.
-
Erro 501 retornado ao usar o FileZilla para conectar-se ao servidor FTP
-
Sintoma
Você recebe um erro 501 ao executar um servidor FTP no Linux e usar o FileZilla para se conectar ao servidor.
501 can't decode path (server filesystem encoding is ANSI_X3.4-1968) -
Causa
Os caracteres chineses não estão codificados corretamente.
-
Solução
-
No terminal onde você planeja executar o script start.sh, execute o seguinte comando:
$ export LC_ALL=en_US.UTF-8; export LANG="en_US.UTF-8"; locale Reinicie o FileZilla.
-
Desconexões por tempo limite ao listar objetos após fazer login no ossftp
Um grande número de objetos e diretórios está armazenado no diretório raiz do bucket. Após o login no ossftp, o servidor FTP tenta listar todos os objetos e diretórios no diretório raiz do bucket. É possível listar até 1.000 objetos e diretórios por vez. Se houver mais de 1 milhão de objetos e diretórios armazenados no diretório raiz, serão enviadas mais de 1.000 solicitações para listar esses itens, o que causa um tempo limite.
Falha na transmissão de dados
-
Causa
A porta de controle e a porta de dados do servidor FTP são diferentes. Quando o servidor FTP precisa transferir dados no modo passivo, uma porta é selecionada aleatoriamente e habilitada para conexões com o cliente. Caso a máquina que executa o servidor FTP tenha restrições de portas, a transferência de dados pode falhar.
-
Solução
Ao executar o
ftpserver.py, use as opções --passive_ports_start e --passive_ports_end para definir um intervalo de portas. Em seguida, garanta que as portas nesse intervalo estejam abertas.
Desconexões frequentes entre o cliente e o servidor FTP
-
Causa
A conexão entre o cliente e o servidor FTP atingiu o tempo limite.
-
Solução
Configure a conexão entre o cliente e o servidor FTP para não expirar. Por exemplo, escolha no FileZilla e defina o período de tempo limite como 0.