Для RPM-систем, поддерживающих yum: yum install vsftpd
Для RPM-систем, не поддерживающих yum: zypper install vsftpd
Для Debian-систем: apt-get install vsftpd
Для Ubuntu, и если Вы не работаете от пользователя root, необходимо выполнять команды с правами root, используя sudo. Для удобства можно запустить Midnight Commander с правами root. Это пригодится и при редактировании файла vsftpd.conf.
настраиваем vsftpd
/etc/vsftpd/vsftpd.conf
Примечание: в некоторых OC файл располагается в /etc/vsftpd.conf.
# запрещаем вход некоторым пользователям
userlist_enable=YES
# добавить:
listen_port=12345
# Пускаем только пользователей имеющих валидный shell, присутствующий в /etc/shells
check_shell=YES
# Разрешаем показ файлов начинающихся с точки (например, .htaccess)
force_dot_files=YES
# включаем пассивный режим
pasv_address=123.45.67.89
pasv_min_port=номер_порта
pasv_max_port=номер_порта
userlist_file=/etc/vsftpd/ftpusers
Внимание! При установке параметра, необходимо убедиться в наличии и правильном расположении файла ftpusers.
# чтобы показывались имена групп и пользователей, а не их идентификаторы
text_userdb_names=YES
после настройки vsftpd, его надо запустить: service vsftpd start чтобы он загружался при включении системы, нужно выполнить команду: chkconfig vsftpd on
Примечание. В некоторых системах отсутствует утилита chkconfig. В таких случаях необходимо проверить наличие файла vsftpd.conf в папке /etc/init.d и символических ссылок на него в папке /etc/init.d/rc3.d или /etc/rc3.d с названием SXXvsftpd и в папке rc2.d KXXvsftpd. Где S - старт фтп сервера K - стоп фтп сервера XX - порядок запуска службы (не знаете какой, ставьте наибольший среди имеющихся) Если символических ссылок нет, необходимо их создать.
Прописать порты (основной, и для пассивного режима) в Amazon Security Group