Article ID: 549, created on Jun 2, 2010, last review on Sep 19, 2014

  • Applies to:
  • Plesk for Windows

Симптомы

1) Пользователи не могут подключиться к "domain.tld" по FTP. Появляется следующее сообщение об ошибке:

    Cannot log in, home directory inaccessible

2) Невозможно загрузить файлы по FTP:

An error occurred copying a file the FTP Server. Make sure you have permission to put files on the server.
    Details:
    200 Type set to I.
    227 Entering Passive Mode(1,2,3,4,5,28).
    550 test.html: Access is denied 

Причина

У этой проблемы может быть несколько причин. Такая ошибка возникает в следующих случаях:

  1. Длина доменного имени сервера превышает 15 символов.

  2. Доменному имени соответствует не тот IP-адрес, который был настроен в Parallels Plesk.

  3. У пользователя нет прав на чтение домашней папки. IIS > IP-адрес > localuser > домен > Правила авторизации FTP.

  4. Повреждена конфигурация FTP-сервера.

  5. Неправильно задан путь FTP_ROOT_D в HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\PLESK\PSA Config\Config.

  6. Неправильно указан путь в IIS. Чтобы его проверить, откройте Диспетчер IIS > Сайты > щелкните правой кнопкой по IP-адресу сервера > Управление FTP-сайтом > Дополнительные параметры > Физический путь.Путь не должен содержать пробел.

    Правильный путь должен выглядеть так: C:\inetpub\vhosts\Servers\8

    alttext

  7. В файле C:\inetpub\vhosts\Servers\8\localuser\system_user\domain.tld\ отсутствует полномочие FTP-пользователя.

  8. Другие возможные причины описаны на сайте Microsoft: "Error message in IIS: "530 User cannot log in. Login failed."

Решение

  1. Чтобы изменить имя хоста, щелкните правой кнопкой по значку Мой компьютер и выберите пункт Свойства. Перейдите на вкладку Имя компьютера и нажмите Изменить. Введите нужное имя и нажмите OK. Перезапустите компьютер.

  2. Убедитесь, что домен domain.tld преобразуется в тот IP-адрес, который соответствует ему в Plesk. Для этого можно использовать следующую команду:

    nslookup domain.tld
    

    Возвращенный IP-адрес должен совпадать с тем, который настроен для этого домена в Plesk.

    Если имя вашего сервера не превышает 15 символов и соответствует правильному IP-адресу, возможно, причина в поврежденной конфигурации FTP. Пересоздайте конфигурацию FTP-сервера, следуя приведенным ниже инструкциям:

  3. Убедитесь, что у пользователя есть права на просмотр содержимого домашней папки (Диспетчер IIS > Сайты > щелкните правой кнопкой по IP-адресу сервера > Управление FTP-сайтом > Дополнительные параметры > Физический путь.

    alttext

    Если нет, перенастройте соответствующий FTP-сайт, как описано на следующем шаге.

  4. Только для Plesk 8 и Plesk 9: Восстановите права доступа к домашним папкам проблемных доменов. Это можно сделать через Панель управления: перейдите на страницу Домены, выделите проблемный домен и нажмите Проверить права доступа.

    Перенастройте конфигурацию FTP.

    • Для Plesk 11.0 и ниже: Запустите утилиту Plesk ftpmng.exe:

      "%plesk_bin%\ftpmng.exe" --remove-vhost --vhost-name=domain.tld 
      "%plesk_bin%\ftpmng.exe" --reconfigure-vhost --vhost-name=domain.tld
      
    • Для Plesk 11.5: Запустите утилиту repair.exe:

      "%plesk_cli%\repair.exe" --reconfigure-ftp-site -webspace-name domain.tld
      

    Если эта проблема возникает со всеми доменами, вы можете восстановить конфигурацию FTP для всех доменов с помощью следующих команд:

    • Для Plesk 11.0 и ниже: Запустите утилиту Plesk ftpmng.exe:

      "%plesk_bin%\ftpmng.exe" --remove-all
      "%plesk_bin%\ftpmng.exe" --reconfigure-all
      
    • Для Plesk 11.5: Запустите утилиту repair.exe:

      "%plesk_cli%\repair.exe" --reconfigure-ftp-sites
      

    Примечание. Указанные выше команды не затронут работу сайтов (HTTP/HTTPS). Однако все персональные настройки FTP будут потеряны.

  5. Откройте редактор реестра (Пуск > Выполнить > regedit), перейдите в HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\PLESK\PSA Config\Config, проверьте путь FTP_ROOT_D и убедитесь, что он соответствует существующей физической папке.

  6. Проверьте физический путь для узлов FTP в IIS > Веб-узлы > IP-адреса > Основные параметры > Физический путь. Он должен быть частью FTP_ROOT_D с предыдущего шага.

  7. Убедитесь, что по этому пути существует папка системного пользователя (FTP-пользователя) подписки (см. раздел Причина). Например, C:\inetpub\vhosts\Servers\8\localuser\system_user\domain.tld\. Если нет, найдите папку, которая содержит такую папку (например, C:\inetpub\vhosts\Servers\7\) и соответственно измените параметр Физический путь.

  8. Убедитесь, что файл C:\inetpub\vhosts\Servers\8\localuser\system_user\domain.tld\ имеет права на чтение и запись для FTP-пользователя (system_user)

Если у вас возникли проблемы с FTP-доступом на сервере Plesk под Linux, возможно, вам поможет эта статья:

Как настроить пассивный диапазон портов для ProFTPd на сервере с брандмауэром?

a914db3fdc7a53ddcfd1b2db8f5a1b9c 85a92ca67f2200d36506862eaa6ed6b8 56797cefb1efc9130f7c48a7d1db0f0c

Email subscription for changes to this article
Save as PDF