Tentando configurar o servidor Web no CentOS no HyperV - FTP não funciona

1

Antecedentes

Eu não sou um Linux nem mesmo uma pessoa de linha de comando, mas fui encarregado de configurar um servidor Linux para uma intranet da empresa.

Configurei uma instalação do CentOS 7 no HyperV no Windows 10. Depois, instalei a pilha AMP e obtive a Internet da rede passando pelo Win10 para o CentOS. E consegui que o servidor web do CentOS tenha seu próprio endereço IP e seja acessível pela rede externa.

Agora estou tentando fazer com que o FTP funcione, de modo que quando movo a VM para o seu servidor real eventual, que não está na minha área de trabalho, posso mover arquivos para ela via FTP. Eu segui vários tutoriais centrados em vsftp . Eu instalei, adicionei o acesso FTP a firewall-cmd . Eu mexi com iptables e, em seguida, descobri que aparentemente o CentOS usa firewalld , não iptables ?

Configurações

Em /etc/vsftp/vsftp.conf :

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/xferlog
xferlog_std_format=YES
chroot_local_user=YES
allow_writeable_chroot=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
userlist_deny=NO
userlist_file=/etc/vsftpd.userlist

O conteúdo de /etc/vsftpd.userlist :

tester

Status de vsftpd :

Problema

QuandotentomeconectarviaFTP,vejo:

Pergunta

O que estou fazendo de errado?

    
por Andy Mercer 24.01.2018 / 18:04

1 resposta

1

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.

    
por 24.01.2018 / 19:03