使用linux本地账号的
修改如下参数
anonymous_enable=NO
userlist_enable=YES
userlist_deny=YES
[root@yuweijie pub]# grep -Ev ' #| $' /etc/vsftpd/vsftpd.conf
anonymous_enable=NO# 关闭匿名用户验证模式
local_enable=YES # 开启linux本地账号验证模式
write_enable=YES # 允许用户写入
local_umask=022 # 用户写入数据时,默认的文件权限
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/xferlog
xferlog_std_format=YES
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
userlist_deny=YES
tcp_wrappers=YES
重启vsftpd,加载配置
systemctl restart vsftpd
此时我们可以用ftp客户端进行远程连接,使用linux本地账号
1、确保服务器上有一个用户可以进行ftp连接(用户yu,没有就创建一个useradd,passwd)
2、此时用客户端连接该ftp,使用账号yu,ftp连接后,默认进入的是用户家目录,以保证其他目录安全
Linux系统的本地用户可以登录ftp,进入家目录,进行增删改查
ftp IP 输入可用的账号和密码
3、有些用户是无法登录ftp,在一个用户名单里面被禁止了
/ect/vsftpd/ftpusers、/etc/vsftpd/user_list
[root@yuweijie ~]# cat /etc/vsftpd/ftpusers
# ftpusers文件当中定义了哪些用户不允许登录ftp
# Users that are not allowed to login via ftp
root
bin
daemon
adm
lp
sync
shutdown
halt
news
uucp
operator
games
nobody
本地用户,是Linux系统本地账号,可用于登录系统,也可以用于登录vsftp。虚拟用户,本身在Linux系统中存在一个映射账号,该账号不允许登录系统,其它虚拟账号通过数据库映射到该账号。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)