今回は完全な覚え書きです。
諸事情あってさくらのVPSの再設定をしていたのですが、vsftpをインストール後、FileZillaからディレクトリ一覧が取得できないという現象にはまりました。
具体的には下記のようなメッセージが表示され、LISTコマンドを実行したのに一覧取得に失敗します。
状態: ***.***.***.***:*** に接続しています... 状態: 接続が確立されました, ウェルカム メッセージを待っています... 応答: 220 (vsFTPd 2.2.2) コマンド: USER xxx 応答: 331 Please specify the password. コマンド: PASS ******************** 応答: 230 Login successful. コマンド: OPTS UTF8 ON 応答: 200 Always in UTF8 mode. 状態: 接続されました 状態: ディレクトリーの一覧を読み出しています... コマンド: PWD 応答: 257 "/home/xxx" コマンド: TYPE I 応答: 200 Switching to Binary mode. コマンド: PASV 応答: 227 Entering Passive Mode. コマンド: LIST エラー: 接続タイムアウト エラー: ディレクトリー一覧表示の取得に失敗しました。
この解決策ですが、下記の手順で解決しました。
- 「ファイル」→「サイトマネージャー」を開き、該当のホストを選択。
- 「転送設定」タブで「転送モード」の「アクティブ」にチェックを入れて「OK」
これで正常にファイルが取得できるようになりました。