Разница между активным и пассивным режимом в FTP заключается в том, какая сторона открывает соединение для передачи данных. 1
В активном режиме клиент сообщает серверу номер TCP-порта, благодаря которому FTP-сервер подключается к клиенту с целью установки соединения. 1 Получив данную команду, сервер устанавливает соединение с 20-го порта на указанный в команде порт клиента. 2 Для работы в активном режиме клиенту требуется выделенный IP-адрес. 2
В пассивном режиме клиент передаёт серверу команду PASV. 2 В ответ сервер передаёт адрес и порт, на который следует устанавливать соединение для передачи данных. 2 Получив эту информацию, клиент устанавливает подключение к серверу и начинает передачу данных. 2 В пассивном режиме все соединения инициирует клиент, поэтому к нему нет никаких требований, он может находиться за NAT и брандмауэром, а также не иметь выделенного IP-адреса. 2