Não é possível copiar / mover entre sistemas de arquivos com SFTP

2

Existe alguma limitação no SFTP que impede o usuário de copiar entre os sistemas de arquivos? Eu tenho um SLES com SFTP, e os usuários não podem copiar / mover arquivos entre sistemas de arquivos, mesmo quando o alvo é chmod 777 -ed e o usuário é root - Filezilla apenas diz "falhou". Criar um diretório no sistema de arquivos de destino funciona bem, assim como copiar / mover dentro de um sistema de arquivos, e se o usuário SSHes puder copiar para o sistema de arquivos de destino sem problemas.

Não há SELinux, AppArmor, grsecurity, etc. Qual poderia ser o problema?

UPDATE: o servidor é um SLES 10.4

    
por gasko peter 02.11.2012 / 18:40

2 respostas

6

O SFTP não possui um comando para mover arquivos, apenas um comando rename . No OpenSSH (a implementação padrão de fato), isso é implementado com a chamada de sistema rename , que move um arquivo dentro de um sistema de arquivos. Não há comando que possa mover um arquivo para um local arbitrário, nem existe um comando para copiar um arquivo remoto para outro local remoto.

Com apenas acesso SFTP e não acesso ao shell, a única maneira de copiar um arquivo é fazer o download e reenviá-lo. Você pode criar links simbólicos.

    
por 04.11.2012 / 01:11
1

O sistema de arquivos de destino pode ser somente de leitura ou não permitir gravações pelo usuário SFTP (por exemplo, uma montagem FUSE por outro usuário com allow_other não definido, etc). Faça login na máquina de destino como o usuário do SFTP (usando su - username , por exemplo) e certifique-se de criar arquivos. Você também pode usar um cliente CLI como sftp , que pode fornecer informações mais úteis quando encontrar erros.

    
por 02.11.2012 / 20:20