Eu tenho um computador executando o Ubuntu Server 16.04.
Eu configurei o webmin, que funciona muito bem. O Webmin está usando sua própria porta e eu posso me conectar a isso sem problemas, tanto na minha rede local quanto em locais remotos.
Eu também tenho o SSH funcionando corretamente em sua própria porta (reconfigurada para minha porta escolhida por motivos de segurança). Posso me conectar remotamente e localmente com isso também.
Como uma nota lateral, eu também tenho o SSL configurado para o meu nome de domínio usando o letsencrypt. Não tenho certeza se alguma das informações anteriores é necessária, mas eu definitivamente quero dar o máximo de informação possível, caso essas coisas possam estar causando conflitos.
Agora estou tentando configurar um servidor ftp simples usando o vsftpd para fazer o upload de arquivos através de um cliente ftp diretamente para o diretório /var/www/html
. Eu pretendo usar essa configuração para atualizar o site no qual estou trabalhando atualmente. TAMBÉM, se usar o FTP não é o método preferido para fazer isso ou se você acha que existe uma opção melhor, eu sou todo ouvidos. Eu tenho trabalhado para fazer esse FTP funcionar agora por umas 10 horas e é realmente frustrante. Parece que deve ser simples e provavelmente foi causado por um simples erro que tem uma correção simples.
De qualquer forma, fiz o mesmo que fiz com as instalações anteriores e abri as portas padrão no meu roteador e no firewall webmin. Eu configurei o vsftpd com as seguintes configurações.
listen=YES
anonymous_enable=YES
local_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
chroot_local_user=NO
allow_writeable_chroot=NO
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/letsencrypt/live/www.EXAMPLE.com/cert.pem
rsa_private_key_file=/etc/letsencrypt/live/www.EXAMPLE.com/privkey.pem
ssl_enable=YES
local_root=/var/www/html
pasv_min_port=40000
pasv_max_port=50000
userlist_enable=YES
userlist_file=/etc/vsftpd.userlist
userlist_deny=NO
listen_port=21
Para possivelmente responder mais algumas perguntas com base nas informações fornecidas:
1. Eu abri as portas 20-22, 990 e 40000-50000. 20-22 para FTP e SFTP. 990 para FTPS. Por último portas 40000-50000 como minhas portas pasv. Todos os que foram abertos ao tentar descobrir esse problema de conectividade.
2. Minha lista de usuários está escrita da seguinte maneira:
user1
user2
Eu não tenho certeza se é assim que o programa lê o arquivo, então eu pensei em mencionar isso.
3. Sim, estou ocultando nomes de usuário, IPs e nomes de domínio. então www.example.com
não é o que está escrito no meu arquivo. Também user1
e user2
não são meus nomes de usuários reais.
Para o problema em si. Isto é o que eu recebo ao tentar acessar o ftp:
user1@www:~$ ftp x.x.x.x
ftp: connect: Connection refused
ftp> quit
user1@www:~$ ftp -p x.x.x.x
ftp: connect: Connection refused
ftp>
A conexão é recusada independentemente de eu ser local e usar meu endereço IP local ou remoto e usar o IP público.
Qualquer ajuda seria muito apreciada. Eu só quero acabar com isso. : /
UPDATE 1:
Telnet me deu essa resposta:
user1@www:~$ telnet x.x.x.x 21
Trying x.x.x.x...
telnet: Unable to connect to remote host: Connection refused