vsftpd desconsidera mudanças no arquivo de configuração

3

Eu tenho o vsftpd versão 3.0.2 instalado em um sistema Arch Linux atualizado. Posso acessar e usar o servidor com êxito pela minha rede local, mas ele não funciona pela Internet: depois de efetuar login, o servidor envia seu endereço IP local ao responder à solicitação do cliente para entrar no modo passivo. Isso torna o servidor inútil fora da rede local, pois o cliente se recusa a enviar comandos para o endereço IP inválido. (Veja a saída do FileZilla abaixo)

Eu pesquisei o problema e descobri que posso especificar no arquivo de configuração do vsftpd qual endereço enviar ao usar o modo passivo ( clique aqui para pesquisa . Eu adicionei a linha pasv_address ao meu /etc/vsftpd.conf, junto com a especificação das portas passivas mínimas e máximas, e configurei meu roteador de acordo.

Depois de usar systemctl para reiniciar o vsftpd, nenhuma das alterações de configuração entrou em vigor. Eu tentei reiniciar o sistema inteiro e obtive o mesmo resultado. Eu testei algumas das outras configurações em /etc/vsftpd.conf e descobri que nenhuma delas entrou em vigor. Parece-me que o vsftpd está desconsiderando as mudanças feitas em /etc/vsftpd.conf .

Eu encontrei inúmeros sites que afirmam que o arquivo de configuração do vsftpd é /etc/vsftpd.conf, mas que ele pode usar um diferente se especificado na linha de comando. Examinei o meu sistema da melhor maneira possível, mas não consigo encontrar uma referência a um arquivo de configuração diferente que está sendo usado.

Alguém sabe como eu seria capaz de fazer essas alterações na configuração do vsftpd? Suponha que estou usando as configurações padrão, a menos que eu tenha especificado o contrário. Agradecemos antecipadamente por sua ajuda.

Tentativa de conexão ao meu servidor FTP pela Internet após modificar o arquivo /etc/vsftpd.conf:

Status: Connecting to 71.###.###.###:21...
Status: Connection established, waiting for welcome message...
Response:   220 server-name FTP server (GNU inetutils 1.9.2) ready.
Command:    USER user
Response:   331 Password required for user.
Command:    PASS ******
Response:   230 User user logged in.
Command:    SYST
Response:   215 UNIX Type: L8 Version: Linux 3.17.6-1-ARCH
Status: Server does not support non-ASCII characters.
Status: Connected
Status: Retrieving directory listing...
Command:    PWD
Response:   257 "/home/user" is current directory.
Command:    TYPE I
Response:   200 Type set to I.
Command:    PASV
Response:   227 Entering Passive Mode (192,168,0,16,221,70)
Status: Server sent passive reply with unroutable address. Using server address instead.
Command:    LIST
Error:  Connection timed out
Error:  Failed to retrieve directory listing
    
por Kyle 01.01.2015 / 01:34

1 resposta

0

Eu não encontrei uma solução para este problema vsftpd, mas na falta de uma resposta eu explorei algumas outras opções de daemon de FTP. Atualmente estou usando o bftpd, que eu consegui configurar para enviar o endereço apropriado para os clientes. Isso corrigiu minha falta de um servidor FTP funcional, então, por enquanto, aceitarei isso como a resposta, embora ainda estivesse interessado em aprender como corrigir o problema do vsftpd, se alguém souber como fazê-lo.

1 de março de 2015 EDIT: Acabei de reinstalar o vsftpd e descobri que meu problema era um caso bastante embaraçoso de erro do usuário: Em vez de carregar o serviço vsftpd no systemd, carreguei um serviço ftpd genérico, que é claro que não responderia às mudanças no arquivo de configuração do vsftpd. O Vsftpd está em funcionamento e enviando o endereço IP apropriado para os clientes.

    
por 03.01.2015 / 03:05