FTP direto para o diretório, em vez de torná-lo relativo ao diretório inicial dos usuários de FTP?

1

Eu configurei um servidor FTP usando o vsftpd em uma máquina Centos 5.10. Este é o meu diretório de destino no servidor:

/var/www/supercoolstuff

Eu posso conectar a partir de uma máquina com Windows XP usando o WinSCP, em seguida, navegue até o diretório acima, desde que eu entre no caminho completo.

ftp://adambrown_ftp:[email protected]/var/www/supercoolstuff/

Quando tento conectar diretamente do Windows Explorer usando a linha acima, recebo este erro:

550: Failed to change directory.

Examinando o arquivo /var/log/vsftpd/vsftpd.log , vejo que ele está tentando mudar para o diretório de destino relativo ao diretório inicial dos usuários de FTP:

FTP response: Client "192.168.100.2", "200 NOOP ok."
FTP command: Client "192.168.100.2", "CWD/home/adambrown_ftp/var/www/supercoolstuff"
FTP response: Client "192.168.100.2", "550 Failed to change directory."

Como posso permitir que o usuário de FTP se conecte diretamente ao diretório de destino?

    
por blarg 06.03.2015 / 10:34

2 respostas

1

Você está falando sobre algo que só você estará usando, ou você tem uma população de usuários maior? Se é só você, tente criar um link simbólico chamado var em seu diretório inicial no servidor apontando para /var ; por exemplo,

ln -s /var /home/adambrown_ftp/var

Claro que você pode fazer isso para vários usuários, mas então você tem os problemas de gerenciamento de como você faz isso para cada usuário quando você cria a conta deles e como você os impede de remover o link.

    
por 07.03.2015 / 02:32
0

Como se trata de uma questão centOS com um problema de permissão, não se esqueça que, por padrão, o Selinux está ativado, portanto, você deve dar uma olhada na permissão do diretório com:

ls -Z
    
por 09.03.2015 / 13:30