Debian下启用 vsftpd 的 root 访问权限

vsftpd 是一个安全且快速的 FTP 服务器软件,一般情景下的安装设置也简单。Debian 下直接

1
apt-get insall vsftpd

默认情况下 vsftpd 禁止 root 访问,也不允许本地用户访问,但在对安全性没有特殊要求的情况下需要本地用户甚至 root 访问 ftp,配置方法如下:

第一步:修改 /etc/vsftpd.conf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
anonymous_enable=NO      # 禁止匿名用户访问

local_enable=YES      # 允许本地用户访问

write_enable=YES      # 允许写入命令

userlist_enable=YES      # 如果此选项选中,则下面的 userlist_file 选项起作用

userlist_file=/etc/vsftpd/vsftpd.user_list
# 如果这个选项未设置,则默认文件为 /etc/vsftpd.user_list,
# 如果设置了,则文件必须存在,哪怕是空文件

userlist_deny=YES
# 如果此选项为 YES,则需从 userlist_file 中除去 root 用户,
# 如果此选项为 NO,则需将 root 加到 userlist_file 中

第二步:修改 /etc/ftpusers

这里面的用户都不允许访问 ftp,从中去掉 root

注意:在某些系统上这个文件是 /etc/vsftpd.ftpusers

至此,root 应该可以访问 ftp 了。

祝你好运!