1. В конфиге фтп сервера, должны быть определенны виртуальные интерфейсы. Для того чтобы под каждый ip создать директорию для работы.
2. Что касается cgi, то это касается веб сервера.
3. В настройках ProFTPd опции listen не бывает, есть Port: 21
Для каждого ip свой ftp-сервер или один общий ftp? В первом случае, как сказал procedure , смотри в сторону виртуальных хостов. Во-втором случае доп. настройки потребоваться не должно.
И вообще что у тебя за ftp-сервер ?
Мне кажется, что ProFTPD (например 1.3.1rc2) подойдет лучше всего. Ставится просто ( лучше всего из менеджера пакетов системы). После установки не требует почти никаких настроек, нужно будет в конфигурационном файле (/etc/proftpd/proftpd.conf) указать директорию, которая будет видна по FTP и с начальной настройкой, в общем, все. Далее просто запустить, выполнив proftpd.
ну впринципе я так понимаю:
в конфигах вообще всех серваков есть графа listen или что то типа этого.
вообщем там описивается на каком адресе какой порт слушать. хз как фтп серваки, пока не поднимал, но у апача например такая фича есть.
или же просто в конфигах указать чтобы сервер принимал запросы от всех сетевых интерфейсов.