sftp chroot "ディレクトリを作成できませんでした: 失敗しました"

sftp chroot

Raspberry Piでchrootを使用する単純なsftpサーバーの設定に関連する問題で問題が発生しています。特にsftpサーバーに接続してフォルダを作成しようとすると、「ディレクトリを作成できませんでした:失敗しました」というメッセージが表示されます。

sftp_usersグループにandrea_shareというユーザーを作成しました。

# adduser --no-create-home andrea_share
# usermod -a -G sftp_users andrea_share
# usermod --shell /usr/bin/nologin andrea_share

/dir_sftp/andrea/share次に、次の権限を使用してsftpフォルダを作成しました。

drwxr-xr-x 3 root root 4096 XXX XX XX:XX dir_sftp
drwxr-xr-x 3 root root 4096 XXX XX XX:XX andrea
drwxr-xr-x 3 andrea_share sftp_users 4096 XXX XX XX:XX share

sshd_configファイルが次のように修正されました。

# Subsystem   sftp /usr/lib/openssh/sftp-server
Subsystem   sftp internal-sftp

そしてファイルの終わりに

Match User andrea_share
    ChrootDirectory /dir_sftp/andrea
    ForceCommand internal-sftp
    PasswordAuthentication yes
    AllowTCPForwarding no
    X11Forwarding no

以前はそれぞれ no と yes に設定されていたPasswordAuthenticationため必須です。X11Forwarding

システムを再起動してパッケージを更新しようとしましたが、成功しませんでした。

アップロード日:2020年12月15日

これは/shareにフォルダを作成しようとしたときに表示される結果です。

sftp> pwd
Remote working directory: /share
sftp> mkdir ./test
Couldn't create directory: Failure

また、/shareフォルダからファイルを削除することはできますが、ファイルをアップロードすることはできません。以下は私が得た出力の例です。

sftp> put ./test.jpg
Couldn't write to remote file "/share/test.jpg"

そのうち test.jpg は私のローカルコンピュータのテスト写真です。

ベストアンサー1

問題が解決しました。誤ったrsync設定のため、sftpフォルダがあるドライブがいっぱいになりました。ドライブを清掃すると、SFTPサーバーが正常に動作します。申し訳ありません。これは私の間違いです。

おすすめ記事