vsftpd が動かない→ 設定ファイルの改行コードをLFに変える

  • このエントリーをはてなブックマークに追加
  • Pocket
  • LINEで送る

みなさまこんにちは、ウチイダです。

先日、Dockerでの環境構築をする中でvsftpdを使ったFTPサーバを用意していた時のこと。

デーモンが起動しないというトラブルに遭遇しました。

# vstftpd /etc/vsftpd.conf
500 OOPS: bad bool value in config file for: listen

DockerのCOPYコマンド経由で、ホストからvsftpd.confを渡していたのですが、どうもその内容にエラーがあるとのこと。

散々見比べても問題なさそうだったのですが、デフォルトの内容とdiffを取ってみたら、すべての行で差分が出ていました。

これは…改行コードか!!

ホスト側から渡していたファイルの改行コードがCRLFになっていたので、これをLFに保存しなおして再度チャレンジ。

何事もなかったかのように動きました。

スペースが入っているだけでもディレクティブ名と値の間にスペースが入っていてもNGだったり、vsftpdのコンフィグの設定に気を使いますね…

これに限らないのかもしれませんが、Windows ホストの場合は改行コードが違うということは改めて意識しておこうと思いました…

以上です。

あなたのお役に立てればうれしいです。

  • このエントリーをはてなブックマークに追加
  • Pocket
  • LINEで送る

SNSでもご購読できます。

コメントを残す

*