Unable to login to a domain via FTP: Cannot log in, home directory inaccessible

Создана:

2016-11-16 13:22:39 UTC

Изменена:

2017-08-21 14:05:10 UTC

6

Помогла ли вам статья?


Есть вопросы?

Отправить запрос

Unable to login to a domain via FTP: Cannot log in, home directory inaccessible

Applicable 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 на сервере с брандмауэром?

Была ли эта статья полезной?
Пользователи, считающие этот материал полезным: 6 из 30
Еще есть вопросы? Отправить запрос
Войдите в службу, чтобы оставить комментарий.