我在 ubuntu 上安装了 vsftpd ftp 服务器,但我只能与管理员用户(可以使用 sudo 的用户)连接。此外,当我通过 ftp 连接时,我看到的是用户的主目录,admin
而不是用户的主目录ftp
。对于所有其他系统用户,我530 Login incorrect
在尝试连接时都会收到错误。
知道我做错了什么吗?
用户的主目录ftp
是\srv\ftp
:
drwxr-xr-x 2 root ftp 4096 sep 26 12:13 ftp
这是我的配置文件:
# /etc/vsftpd.conf
listen=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
chroot_local_user=NO
secure_chroot_dir=/var/run/vsftpd/empty
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
# Standard behaviour for ftpd(8).
auth required pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed
# Note: vsftpd handles anonymous logins on its own. Do not enable pam_ftp.so.
# Standard pam includes
@include common-account
@include common-session
@include common-auth
auth required pam_shells.so
# /etc/ftpusers: list of users disallowed FTP access. See ftpusers(5).
root
daemon
bin
sys
sync
games
man
lp
mail
news
uucp
nobody
答案1
/bin/bash
我已经通过在用户名末尾添加以下内容解决了该问题/etc/passwd
:
mcristea:x:1001:1000::/home/mcristea:/bin/bash