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