• トップページ
  • FTPのTips
  • Ubuntu 環境の vsftpd に接続時に「An unexpected TLS packet was received.」エラーが表示される場合

Ubuntu 環境の vsftpd に接続時に「An unexpected TLS packet was received.」エラーが表示される場合

カテゴリ:FTP

症状

Ubuntu 環境の vsftpd に接続時に以下のエラーが表示され接続に失敗します。

エラー: GnuTLS エラー -15 gnutls_record_recv 内: An unexpected TLS packet was received.
エラー: ソケットから読み取れません: ECONNABORTED - 接続が閉じられました
エラー: サーバーに接続できません

また、非 SSL 接続で接続を試行すると、以下の chroot のエラーであることが分かります。

500 OOPS: vsftpd: refusing to run with writable root inside chroot()

原因

いくつかの原因が考えられますが、vsftp の設定に問題が無いならログインユーザーのホームディレクトリ (/home/xxx) が存在していない可能性があります。(大体、設定を虱潰しに探しても問題が見つからない場合にここに行き着く)

以下のコマンドで確認してみます。

# ls -la /home/hoge
ls: '/home/hoge' にアクセスできません: そのようなファイルやディレクトリはありません

もしホームディレクトリが存在しない場合、ユーザーの作成時に -m オプション無しで useradd コマンドでユーザーを作成している可能性があります。 Ubuntu では -m オプション無しの useradd コマンドではホームディレクトリは作成してくれません

useadd のヘルプより

-m, --create-home             ユーザのホームディレクトリを作成する

参考CentOS の useradd コマンドはホームディレクトリを作成してくれます。CentOS から Ubuntu に乗り換えた方が陥りやすい罠かもしれません。

対処方法

一旦ユーザーを削除し、useradd -m か adduser コマンドでユーザーを再度作成しましょう。adduser コマンドではパスワード等も併せて設定することができます。

# adduser hoge
ユーザー `hoge' を追加しています...
新しいグループ `hoge' (1001) を追加しています...
新しいユーザー `hoge' (1003) をグループ `hoge' に追加しています...
ホームディレクトリ `/home/hoge' を作成しています...
`/etc/skel' からファイルをコピーしています...
新しい パスワード:
新しい パスワードを再入力してください:
passwd: パスワードは正しく更新されました
hoge のユーザ情報を変更中
新しい値を入力してください。標準設定値を使うならリターンを押してください
        フルネーム []: hoge hoge
        部屋番号 []:
        職場電話番号 []:
        自宅電話番号 []:
        その他 []:
以上で正しいですか? [Y/n] y

ホームフォルダが作成されている事を確認します。

# ls -la /home/hoge
合計 20
drwxr-x--- 2 hoge hoge 4096  3月 29 15:18 .
drwxr-xr-x 5 root root 4096  3月 29 15:18 ..
-rw-r--r-- 1 hoge hoge  220  3月 29 15:18 .bash_logout
-rw-r--r-- 1 hoge hoge 3771  3月 29 15:18 .bashrc
-rw-r--r-- 1 hoge hoge  807  3月 29 15:18 .profile

再度、vsftp で接続を試してみましょう。

ちなみにユーザーを削除する際は userdel -r もしくは deluser --remove-home コマンドを使用します。オプション無しではホームディレクトリは削除してくれません。

userdel のヘルプより

-r, --remove                  ホームディレクトリとメールスプールを削除する

deluser のヘルプより

--remove-home             ユーザーのホームディレクトリおよびメールスプールを削除
# deluser --remove-home hoge
バックアップ/削除するファイルを探しています...
ファイルを削除しています...
ユーザー `hoge' を削除しています...
警告: グループ `hoge' にはもうメンバーはいません。
完了。
# ls -la /home/hoge
ls: '/home/hoge' にアクセスできません: そのようなファイルやディレクトリはありません

公開日時:2024年03月29日 15:36:11
最終更新日時:2024年04月24日 15:13:43

なお、VPS選びで迷ったらこちらの記事で主要VPSのメモリ容量ごとの月額、年額料金を比較していますので、是非参考にしてみてください。

FTPに戻る

このページのトップに戻る