Если вы приходите с внешнего адреса, вам нужно настроить маршрутизатор /NAT для переадресации портов. Если у вас нет возможности настроить этот маршрутизатор, вам не повезло, вы не сможете это сделать.
FTP - сложный протокол с двумя потоками TCP. Старый ftp фактически имел соединение с FTP-сервером, идущим к клиенту, что усложняет работу через брандмауэры и NAT. Пассивный FTP помогает в этом немного - если вам вообще повезет, я бы позаботился о том, чтобы сделать пассивный FTP на FTP-сервере.
FTP также отправляет имя / пароль в открытом виде.
Было бы проще (и более безопасно), если бы вы использовали SFTP, который в основном является набором команд FTP, выполняемых по протоколу SSH. Это один порт для пересылки, а данные, включая ваше имя и пароль, зашифрованы.
Если вы все еще используете маршрут FTP, вам нужно настроить два порта в NAT для переадресации портов (20/21) и убедиться, что ваш ftp-сервер поддерживает пассивный FTP.