Помощь
Решение наиболее частых проблем с FTP
Невозможно подключиться к серверу по FTP
Проверьте, установлен ли FTP-сервер на удаленном сервере.
ОС CentOS
Выполните команду
rpm -qa proftpd
В примере ответ сервера означает, что сервер FTP установлен. В случае, если сервер не установлен, ответ будет либо пустым, либо содержать сообщение о том, что FTP не установлен. В этом случае выполните установку FTP-сервера командой
yum install proftpd
ОС Debian/Ubuntu
Выполните команду
dpkg -l | grep -i "ftp" либо dpkg -l | grep -i ftp
В примере ответ сервера означает, что сервер FTP установлен. В случае, если сервер не установлен, ответ будет либо пустым либо содержать сообщение о том, что FTP не установлен. В этом случае выполните установку FTP-сервера командой
apt-get install proftpd
Проверьте, запущен ли сервис FTP на удаленном сервере. Выполните команду
telnet localhost 21
В результате выполнится проверка, открыт ли 21 порт на удаленном сервере и есть ли соединение через этот порт. Если команда telnet не работает, то установите утилиту
yum install telnet - ОС CentOS 6
Проверить работоспособность 21 порта на удаленном сервере можно командой
netstat -tulpn | grep :21
Результат выполнения команды “21:::*LISTEN” говорит о том, что 21 порт открыт и прослушивается.
Для альтернативной проверки работоспособности ftp выполните команду
netstat -a | grep ftp
Если команда netstat не работает, то установите утилиту командой
yum install net-tools - ОС CentOS 6
Если в результате выполнения вышеперечисленных команд, вы убедились, что 21 порт закрыт, выполните команду, запускающую ftp сервис
service proftpd start - ОС CentOS 6 systemctl restart proftpd - ОС CentOS 7 /etc/init.d/proftpd start - ОС Debian/Ubuntu
Проверьте разрешения пользователя на подключение по FTP.
Перечень пользователей, которым запрещен доступ по FTP, находится в файле /etc/ftpusers. Убедитесь, что в нем отсутствует имя пользователя, который не может подключиться к серверу. Для ОС CentOS 6 выполните команды
cd /etc vi ftpusers
Проверьте, не блокирует ли фаервол IP-адрес, с которого выполняется подключение к серверу. Выполните команду
iptables -L -n
Просмотрите ответ команды и убедитесь, что 21 порт не заблокирован фаерволом.
Невозможно просмотреть .htaccess по FTP
В UNIX-подобных операционных системах все файлы, которые начинаются с точки, являются скрытыми. При подключении по FTP укажите, что нужно показать скрытые файлы. Мы рекомендуем использовать FTP-клиент Filezilla, который находится в открытом доступе на сайте http://filezilla.ru/.
Альтернативным вариантом является отображение скрытых файлов для любых подключений. Эта настройка выполняется на FTP-сервере. Например, для proftpd в конфигурационный файл /usr/local/etc/proftpd.conf добавьте строку
ListOptions -la
Если вы используете ISPmanager, то данная настройка выполнена по умолчанию.
Невозможно подключиться пользователем root по FTP
По протоколу FTP доступ суперпользователю root закрыт в целях безопасности. Используйте протокол SFTP либо подключайтесь другим пользователем.