FTP 経由でドメインにログインできません:Cannot log in, home directory inaccessible(ログインできません。ホームディレクトリにアクセスできません)

Created:

2016-11-16 13:22:39 UTC

Modified:

2017-08-16 17:01:42 UTC

6

Was this article helpful?


Have more questions?

リクエストを送信

FTP 経由でドメインにログインできません:Cannot log in, home directory inaccessible(ログインできません。ホームディレクトリにアクセスできません)

Applicable to:

  • Plesk for Windows

症状

1) すべてのユーザが、FTP 経由での "domain.tld" へのログインに失敗します。以下のエラーメッセージが表示されます。

    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.
etails:
200 Type set to I.
227 Entering Passive Mode(1,2,3,4,5,28).
550 test.html: Access is denied

原因

いくつかの原因が考えられます。次のいずれかの条件に該当する場合に、このエラーが発生します。

  1. ホスト名が 15 文字より長い。

  2. ドメイン名が、Plesk での設定と異なる IP アドレスに解決される。

  3. ユーザにホームディレクトリの読取パーミッションがない。 IIS > IP_address > localuser > domain.com > FTP Authorization Rules

  4. FTP サーバの構成が壊れている。

  5. FTP_ROOT_D パスが HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\PLESK\\PSA Config\\Config で正しく設定されていない。

  6. IIS にパスが正しく指定されていない。パスをチェックするには、 IIS manager > Sites > を右クリック > Manage FTP Site > Advanced Settings > Physical Path を開きます。このパスにはスペースを使用できません。

    正しいパスは以下のとおりです。 C:\\inetpub\\vhosts\\Servers\\8

    alttext

  7. FTP ユーザリンクファイル C:\\inetpub\\vhosts\\Servers\\8\\localuser\\system_user\\domain.tld\\ に FTP ユーザパーミッションがない。

  8. FTP ユーザにホームディレクトリ( C:\\inetpub\\vhosts\\domain.tld\\ )へのアクセス権がないか、FTP ユーザがアクセスリストに含まれていない。

  9. その他に考えられる原因は、こちらの Microsoft 技術情報に記述されています: "IIS のエラー メッセージ : "530 User cannot log in. Login failed."

解決策

  1. ホスト名を変更するには、 [My Computer] アイコンを右クリックし、 [Properties] を選択します。 [Computer Name] タブを選択し、 [Change] ボタンをクリックします。コンピュータ名を指定し、 [OK] をクリックします。完了したら、コンピュータを再起動します。

  2. domain.tld が Plesk での設定と同じ IP アドレスに解決されることを確認します。以下のコマンドを使用できます。

    nslookup domain.tld

    返される IP アドレスが、Plesk でこのドメインに対して設定されている IP と一致している必要があります。サーバが NAT 環境にある場合、 NAT ルールで外部に転送される内部 IP アドレスを使用する必要があります。

    サーバ名が 15 文字より短く、ドメインが正しい IP アドレスに解決された場合は、FTP の構成に何らかの異常がある可能性があります。下の手順に従って、FTP サーバの構成を再構築します。

  3. ユーザがホームディレクトリのコンテンツを読み取れることを確認します( IIS manager > Sites > を右クリック > Manage FTP Site > Advanced Settings > Physical Path )。

    alttext

    できない場合は、次のステップの手順に従って FTP サイトを再構成します。

  4. Plesk 8 および Plesk 9 のみ: 問題のあるドメインのホームフォルダで、パーミッションを修正します。これにはコントロールパネルを使用します。 [Domains] で、問題の発生しているドメインをマークし、 [Check permissions] をクリックします。

    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 および Plesk 12 の場合: repair.exe ユーティリティを以下のように使用します。

      "%plesk_cli%\\repair.exe" --repair-webspace-security -webspace-name domain.tld
    • Plesk 12.5.30 の場合: repair ユーティリティを使用します。

      plesk repair ftp

      あるいは、確認なしですべてのエラーを修正するには:

      plesk repair ftp -y

    注: 上記のコマンドは、ウェブサイトの機能(HTTP/HTTPS)に影響を与えません。カスタム FTP 構成はすべて失われます。

  5. レジストリエディタ( Start > Run > regedit )を開き、 HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node\\PLESK\\PSA Config\\Config にナビゲートし、 FTP_ROOT_D パスをチェックして、既存の物理ディレクトリと対応していることを確認します。

  6. IIS > Web sites > IP address > Basic settings > Physical Path で、FTP サイトの物理パスを確認します。これが、前の手順の FTP_ROOT_D の一部となっている必要があります。

  7. FTP サイトパスに契約のシステムユーザフォルダ(FTP ユーザ)が存在することを確認します(「 原因 を参照 )。例えば C:\\inetpub\\vhosts\\Servers\\8\\localuser\\system_user\\domain.tld\\ 。存在しない場合、このフォルダが含まれるフォルダ(例えば C:\\inetpub\\vhosts\\Servers\\7\\ )を探し、それに合わせて 物理パス を変更します。

  8. FTP ユーザリンクファイル C:\\inetpub\\vhosts\\Servers\\8\\localuser\\system_user\\domain.tld\\ で FTP ユーザ(system_user)に読取および実行パーミッションが付与されていることを確認します。


Linux Plesk サーバへの FTP アクセスで問題が発生した場合、以下の記事が参考になります。

サーバがファイアウォール内にある場合、ProFTPd のパッシブポート範囲はどのように構成するのでしょうか?

他にご質問がございましたら、リクエストを送信してください
ログインしてコメントを残してください。