8-800-775-47-72
RU|EN

Помощь

Решение наиболее частых проблем с 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

e3f7e0af3d004ebd893a444f15acc398.jpeg 

Если команда 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

602ea5ff4070471c9dbbf89d1d05b4a8.jpeg 

Проверьте, не блокирует ли фаервол IP-адрес, с которого выполняется подключение к серверу. Выполните команду

iptables -L -n

b765e69f12774f45b6c90129b7cc4f65.jpeg 

Просмотрите ответ команды и убедитесь, что 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 либо подключайтесь другим пользователем.

Назад к категории