如何建立 ftp 认证用户

我装上了 openSUSE 13.1 和 vsftp 包。如何建立 FTP 认证用户,并让其有写、建立文件权限。

  1. 配置 vsftp 可以安装 yast2-ftp-server 后用 YaST 配置,选项一看就懂,很简单的。唯一难一点的是 umask,但你用 Google 搜索「ftp umask」也都有解释,一般 022 就可以。
  2. FTP 认证用户不是虚拟的用户,是你运行 FTP 的那台 openSUSE 上真实存在的用户,所以你可以用 YaST 的「用户和组管理」来建立它们。建议建立专门账户,即从不使用你登录图形界面的那个普通用户或 root 来登录 FTP。建立专门账户需要注意的地方是:
    2.1 把主目录指定到 /srv/ftp,这是 vsftp 的工作目录。
    2.2 把用户默认组设为 ftp。

基本上就像下图这样:


1赞

opensuse ftp 设置:
1,安装 vsftpd 及 yast2-ftp-server 软件,开启 yast 上的 ftp 控制项。
2,打开 yast ftp 服务。启动 -> 勾选引导时; 常规 -> 勾选 chroot 任何人,详细记录;清空验证身份用户的 ftp 目录(即所有验证用户都使用各自的 home 文件夹);性能 -> 每 IP 最多连接数修改为 30,最多客户端面修改为 30;身份验证 -> 启动/禁用本地用户,勾选仅验证身份的用户,正在上传勾选启用上传;
3,编辑 /etc/vsftpd.conf。修改启用:local_enable=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd.chroot_list
4,新建 /etc/vsftpd.chroot_list 文件,在文件中添加不 chroot 的用户名(即可以访问其它用户目录的用户)
5,修改用户 home 目录的 umask 为 000,即 chmod 777

1赞