如何为 FTP 用户主目录添加特定路径?

如何为 FTP 用户主目录添加特定路径?

我最近安装了 vsftpd 并添加了一个名为 ftpuser 的用户。我从头创建了 /etc/vsftpd.conf 文件,其中包含以下信息:

listen=YES
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=YES
local_root=/mnt/md0
secure_chroot_dir=/mnt/md0
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
pasv_enable=Yes
pasv_min_port=10000
pasv_max_port=10100
allow_writeable_chroot=YES

我还添加了用于 sftp 连接的 ssh 服务器。我成功地登录了,但每次登录时,我都看不到位于 /mnt/md0 中的所需驱动器,而是看到通用 ftp 用户主文件夹。事实上,我看到了 ftpuser 和管理员的主文件夹,但这并不是我想要的。

那么我如何告诉 vsftpd.conf 仅向 ftpuser 显示 /mnt/md0?

我到目前为止尝试过:sudo adduser ftpuser --home /mnt/md0 警告:您指定的主目录 /mnt/md0 已存在。adduser:用户“ftpuser”已存在。

谢谢!

编辑:

sftp -P 2222 -vvvvvvv ftpuser@PUBLIC IP

节目

...
debug3: Sent message fd 3 T:16 I:1
debug3: SSH_FXP_REALPATH . -> / size 0
sftp> ls
debug3: Sending SSH2_FXP_READDIR I:3
debug3: Received reply T:104 I:3
debug3: Received 4 SSH2_FXP_NAME responses
debug3: Sending SSH2_FXP_READDIR I:4
debug3: Received reply T:101 I:4
debug3: Received SSH2_FXP_STATUS 1
debug3: Sent message SSH2_FXP_CLOSE I:5
debug3: SSH2_FXP_STATUS 0
ftpuser  su       
sftp> cd ftpuser
debug3: Sent message fd 3 T:16 I:6
debug3: SSH_FXP_REALPATH /ftpuser -> /ftpuser size 0
debug3: Sent message fd 3 T:17 I:7
debug3: Received stat reply T:105 I:7
sftp> ls
debug3: Sending SSH2_FXP_READDIR I:9
debug3: Received reply T:104 I:9
debug3: Received 9 SSH2_FXP_NAME responses
debug3: Sending SSH2_FXP_READDIR I:10
debug3: Received reply T:101 I:10
debug3: Received SSH2_FXP_STATUS 1
debug3: Sent message SSH2_FXP_CLOSE I:11
debug3: SSH2_FXP_STATUS 0
FTP-TEST  

相关内容