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サーバーが正常に動作します。申し訳ありません。これは私の間違いです。