Я только что настроил виртуальную машину с CentOS через Azure. Чтобы получить доступ к виртуальной машине через FTP-клиент, я включил конечную точку FTP.
Когда я пытаюсь подключиться к серверу по FTP, я вижу в FileZilla следующее:
Status: Connecting to x.x.x.x:21...
Error: Connection timed out
Error: Could not connect to server
Status: Waiting to retry...
Нет проблем с IP-адресом, так как я могу получить доступ к серверу через SSH.
Что мне не хватает?
Проблема заключалась в моих таблицах IP-адресов на уровне ОС.
Я выполнил следующие команды в CentOS, чтобы разрешить связь через порты 20, 21 и 22.
sudo iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 20 -j ACCEPT
sudo iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 21 -j ACCEPT
sudo iptables -I INPUT 4 -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
Затем запустите:
sudo iptables -L -n
Приведенные выше три правила должны быть выше REJECT ALL
Править под Chain INPUT (policy ACCEPT)
для того, чтобы считаться.