GNU/Linux >> Znalost Linux >  >> Linux

Opravte problém s pasivním režimem FTP na virtuálních počítačích OpenStack a EC2

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:

  1. Přihlaste se k hlavnímu panelu OpenStack
  2. Klikněte na „Přístup a zabezpečení ” pod COMPUTE sekce.
  3. Klikněte na „SPRÁVA PRAVIDEL ” umístěné v odpovídající skupině zabezpečení.
  4. 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ů.


Linux
  1. Aktivní FTP vs. pasivní FTP

  2. Jak přenést soubor v pasivním režimu pomocí FTP

  3. Jak opravit problém „Firefox již běží“ v systému Linux

  1. Jak opravit chybu OpenStack's Keystone Authentication Error – HTTP 500?

  2. Jak mohu trvale opravit svůj problém se synchronizací data v linuxu?

  3. Zhoubný problém se zastavením USB flash disku. Obnovení opravného řešení?

  1. Ubuntu – nelze se připojit k FTP v pasivním režimu?

  2. Jak opravit „instalaci pythonu je poškozená“?

  3. Nahrajte soubory jako ASCII nebo binární pomocí FTP