
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