何度チャレンジしてもエラーになる
MixhostのcPanelからサブドメインとそれに接続するためのFTPアカウントを作成しました。Dreamweaverに接続の設定を加えたのですが、何度試しても接続に失敗しました。FFFTPでは問題なく接続できているのに、Dreamweaverでは接続エラーが出ます。接続の設定方法はMixhostのページを参考にFTPsの設定を行いました。
- FFFTPでは接続できる。
- 管理者用FTPアカウントでは接続ができる。
- 作成したFTPユーザーだとDreamweaverから接続できない。
- FTPでもFTPsでも接続できない。
といった状況です。
FTPエラーが発生しました。 – ホストに接続できません。
リモートホストが接続の試行をアクティブに拒否しました。以下のいずれかの原因が考えられます。
– ターゲットサーバー名またはIPアドレスが正しいことを確認してください。
– 接続ポート番号が正しいことを確認してください(「サイト設定」の「タイプ」タブ)。
– リモートサーバーに一時的または永続的に接続できなくなっている可能性があります。(後で再試行してください)。
– 正しいプロトコル(SSH2、SSL、FTPなどが)が選択されていて、そのプロトコルに対して必要なすべてのオプションが設定されていることを確認してください。
原因は暗号化?
いろいろ検索して辿り着いたのが、以下のページ。使用する接続を『FTP over SSL/TLS(明示的な暗号化)』、認証を『なし(暗号化のみ)』に変更すれば良いとありました。
内容を変更して『テスト』ボタンをクリックすると、以下のように証明書が降ってきますので、『はい』を押します。
証明書の入れ替えでは解決できず
上記の方法で解決できるはずでしたが、私の環境ではダメでした。
FTPエラーが発生しました – サーバーフォルダー public_html/******/を開くことができません。
アクセスが拒否されました。ファイルが存在しないか、権限に問題がある可能性があります。
証明書を再取得してみてもダメだった
Adobeの以下のページでは、『Dreamweaver の証明書ストア trustedSites.db に証明書が追加されます。』とあります。もしかして証明書に問題があるのかな?と再取得してみることにしました。このtrustedSites.dbをリネームまたは削除すると、接続の際に証明書が降ってくるので、再取得できます。また、trustedSites.dbが新しく作成されます。
trustedSites.dbは以下の場所にあります。
"C:\Users\ユーザー名\AppData\Roaming\Adobe\Dreamweaver 2021\ja_JP\Configuration\Certs\trustedSites.db"
ちなみに、認証を『信頼するサーバー』にした場合は、cacerts.pemに信頼するサーバーのリストが格納されているようです。
"C:\Program Files\Adobe\Adobe Dreamweaver 2021\Configuration\Certs\cacert.pem"
結局、解決できませんでした。引き続きチャレンジして解決できたら、このページを更新します。
原因はルートディレクトの設定だった!
いろいろもがき、DreameweaverのFTP機能がダメダメなんじゃないかとか考え、再インストールまで行いましたが、間違っていないと思っていた設定が間違っていました。ルートディレクトリの『public_html/******/』が原因でした。
ルートディレクトリを空欄にしたらあっさり接続できました。
どうやら『public_html/******/public_html/******/』に接続しようとして失敗していたみたいです。
MixhostのFTPアカウントを作成する際、どのディレクトリ(パス)で使うFTPアカウントか、『public_html/******/』を指定しており、その指定したパスが既にルートディレクトリになっているので、Dreamweaver側ではディレクトリの設定が不要だったみたいです。