vsftpd - Ubuntu 18.04 ではユーザーをカスタム ディレクトリに制限できない

vsftpd - Ubuntu 18.04 ではユーザーをカスタム ディレクトリに制限できない

Ubuntu 18.04 サーバーがあり、vsftpd をインストールしました。

次のチュートリアルに従って新しい FTP ユーザーを作成しました。https://devanswers.co/installing-ftp-server-vsftpd-ubuntu-18-04/

ユーザーをフォルダーにロックしたいのです/var/www/html/mydomain.com/が、ファイルに何を設定してもできません/etc/vsftpd.conf

たとえば、次の提案を試しました:

write_enable=YES
local_umask=022
chroot_local_user=YES
allow_writeable_chroot=YES

以下も追加してみました:

local_root=/

または

local_root=/var/www/html/mydomain.com/

ユーザーは正常にログインできますが、どのフォルダーにもロックできません。アドバイスをいただければ幸いです。ありがとうございます。

答え1

何時間も検索した後、私は自分で答えを見つけました。

ターミナルで実行:

sudo nano /etc/ssh/sshd_config

ファイルの最後に以下を追加します:

Match User yourusername
ForceCommand internal-sftp
PasswordAuthentication yes
ChrootDirectory /var/www/html/yourdomain.com/
PermitTunnel no
AllowAgentForwarding no
AllowTcpForwarding no
X11Forwarding no

yourusername を作成した ftp ユーザーの名前に置き換え、ChrootDirectory パスも置き換えます。

ターミナルで実行:

sudo systemctl restart sshd

詳細はこちら:https://www.digitalocean.com/community/tutorials/how-to-enable-sftp-without-shell-access-on-ubuntu-18-04

関連情報