Diferença na listagem de arquivos para SSH e SFTP [closed]

2

Eu tenho SSH de acesso a um servidor e nunca me preocupei em usar SFTP até agora.

Eu transferi um arquivo usando FileZilla para o servidor. No entanto, o estranho é que o arquivo não aparece quando eu SSH no servidor e faço um ls ou mesmo um ls -a (apenas no caso).

O vice-versa também é verdade, quando eu SSH , eu sou capaz de ver o arquivo que eu criei via SSH access. No entanto, quando busco a listagem de diretórios via SFTP , esse arquivo não é visto em lugar nenhum!

Qual é a razão para isso - arquivos criados via SSH e SFTP não são mostrados na lista de diretórios um do outro?

Posso fornecer mais informações, se necessário, que possam ajudar a entender esse problema.

    
por Ramone 25.09.2011 / 09:03

1 resposta

2

Pics ou id não aconteceram. Desculpe, mas é muito difícil acreditar.

Eu não uso o Filezilla, então não sei como ele funciona, mas o único cenário, que eu posso pensar, que explicaria o comportamento descrito dependeria:

  1. Filezilla enfileirando um arquivo para transferência, mas mostrando-o como presente no site remoto (o que seria um erro IMO). Por isso, mostra o arquivo como transferido, antes de realmente ser.
  2. O Filezilla não atualiza o conteúdo do diretório quando uma nova entrada é adicionada. Portanto, ele não saberia sobre novas entradas até que atualizasse a exibição. Isso não é nada ruim, desde que a atualização do trabalho de listagem de diretórios afirme que isso não acontece. Outro bug?

Se tiver certeza de que o problema não é causado pela falta de sono / baixo nível de cafeína e / ou açúcar no sangue, então ajudaria se você documentasse todo o cenário:

  1. ssh para o servidor.
  2. Crie um diretório vazio. Nomeie-o como algo único, incluindo um timestamp, por ex. / tmp / fz-hostname-AAAAMMDD-hhmm. cd nesse diretório.
  3. Use o Filezilla para acessar o diretório.
  4. Agora, temos certeza de que você acessa o mesmo diretório no mesmo servidor usando os dois métodos.
  5. Do ssh do touch newfile; sync; ls -al . Vamos ver o novo arquivo criado, com um timestamp.
  6. No Filezilla, forçar uma atualização de listagem de diretório. Eu não sei como, talvez haja um botão "atualizar", talvez (caso extremo), você precisará fechar o programa e reabrir em uma máquina diferente (só brincando, eu não acho que eles estão fazendo cache do diretório remoto entradas localmente ou são?).
  7. Veja que você pode ver o novo arquivo.
  8. Transferir testfile da estação local para o local remoto. Verifique novamente se a transferência foi concluída.
  9. Do ls -al na sessão ssh. Verifique se você vê testfile .

Se ainda assim não funcionar, abra um ticket de bug para o Filezilla.

    
por 25.09.2011 / 11:12

Tags