Dado o fato de que seu cliente FTP está mostrando "Conexão recusada", acredito que seu firewall esteja configurado corretamente, mas o vsftpd simplesmente não está escutando o endereço ao qual você está tentando se conectar ( 192.168.15.101
). Essa mensagem acontece quando o serviço não está sendo executado no servidor de destino ou não está escutando no endereço ao qual você está tentando se conectar. Como visto no meu servidor de teste em ambas as situações:
[root@host ~]# telnet 192.168.122.173 21
Trying 192.168.122.173...
telnet: connect to address 192.168.122.173: Connection refused
Se fosse um problema de firewall, a sua mensagem de erro seria "sem rota para hospedar":
[root@host ~]# telnet 192.168.122.173 21
Trying 192.168.122.173...
telnet: connect to address 192.168.122.173: No route to host
Algumas coisas eu confirmaria:
-
O vsftpd está ouvindo nesse endereço? Se você vir o seguinte, ele deve estar atendendo em todos os endereços IPv4 e IPv6 disponíveis - se você vir algo diferente, esse pode ser o seu problema: / p>
[root@ftpsrv ~]# ss -pln|grep -i ftp tcp LISTEN 0 32 -->:::21<-- :::* users:(("vsftpd",pid=1636,fd=3))
-
O endereço que você está conectando ao mesmo servidor em que o vsftpd está?
ip ad
dirá a você - nunca é demais verificar novamente. Você também pode tentar fazer telnet para o vsftpd no servidor em que ele está rodando, apenas para ter certeza de que está funcionando localmente.
O SFTP é outra opção como o @Sven mencionou, embora isso não use o vsftpd, mas sim o seu servidor OpenSSH. Na verdade, ele é ativado por padrão em muitos sistemas - basta verificar seu arquivo /etc/ssh/sshd_config
para algo como:
Subsystem sftp /usr/libexec/openssh/sftp-server
man 8 sftp-server
pode fornecer mais informações sobre isso.