Nainstalovali jste VSFTP do svého virtuálního počítače OpenStack nebo Amazon EC2 a zobrazují se chyby, jako je „Vstup do pasivního režimu… připojení selhalo “? Pokud ano, pak jste se dostali na správnou stránku. Tento tutoriál vám pomůže vyřešit problém s pasivním režimem FTP na virtuálních počítačích spuštěných v cloudovém middlewaru OpenStack a v Amazon EC2.
Tato chyba je běžná u klientů FTP (jako je WinSCP nebo FileZilla ), které používají pasivní režim. Například nástroj příkazového řádku FTP nebude mít žádný problém a měl by fungovat normálně.
Chcete-li tuto chybu opravit, postupujte podle níže uvedených kroků.
Jak opravit problém s pasivním režimem FTP ve virtuálních počítačích
Krok 1 :Nejprve musíte upravit konfigurační soubor vsftpd a povolit pasivní režim. Je také nutné nastavit rozsah portů, aby pasivní režim fungoval.
# vim /etc/vsftpd.conf
a přidejte níže uvedené řádky.
pasv_enable=YES
pasv_min_port=64000
pasv_max_port=64321
port_enable=YES
Krok 2 :FTP server bude naslouchat privátní IP adrese virtuálního počítače, přestože má k ní přidružené veřejně přístupné IP adresy (nazývané Floating IP v OpenStack a Elastic IP v Amazon EC2). K vyřešení veřejně přístupných IP adres tedy možná budete muset přidat níže uvedené řádky.
pasv_address=<publicly-accessible-ip-or-floating-ip-or-elastic-ip>
pasv_addr_resolve=NO
Krok 3: Povolte port FTP a rozsah portů pasivního režimu v konfiguracích skupiny zabezpečení instancí OpenStack nebo EC2.
Například:
- Přihlaste se k hlavnímu panelu OpenStack
- Klikněte na „Přístup a zabezpečení ” pod COMPUTE sekce.
- Klikněte na „SPRÁVA PRAVIDEL ” umístěné v odpovídající skupině zabezpečení.
- Na další stránce můžete přidat nová pravidla (tlačítko PŘIDAT PRAVIDLO), která povolí příchozí pravidla TCP pro port 21 a rozsahy portů pasivního režimu.
V Amazon EC2 se musíte ponořit do konzoly pro správu a autorizovat port 21 a rozsahy portů pasivního režimu, jak je znázorněno níže.
ec2-authorize default -p 21 ec2-authorize default -p 64000-64321
Krok 4 :Restartujte službu VSFTP.
# service vsftpd start
Krok 5 :Nakonec se zkuste připojit k serveru běžícím na virtuálním počítači pomocí libovolného FTP klienta a mělo by to fungovat bez problémů.