在设置多用户登录的时候 该指定的用户xutong对于上级目录/var/ftp 没有访问权限
修改一下上级目录的权限
chmod 777 /var/ftp
对于ftp多用户访问的配置修改也做一个记录
以是设置FTP所遇到的一些问题:
- 对于端口防火墙问题在此略
- 对于不同用户访问不通根目录的解决
# 用户登录路径,local_root 针对系统用户
local_root=/var/ftp/
# 锁定用户到各自目录为其根目录
chroot_local_user=YES
# anon_root 针对匿名用户
anon_root=/var/www/html
allow_writeable_chroot=YES
# 用户配置目录
user_config_dir=/etc/vsftpd/userconfig# 然后到/etc/vsftpd/创建 userconfig
mkdir userconfig# 进入userconfig
cd userconfig/# 对于用户 xutong 的单独目录
vi xutong# 加入以下内容
local_root=/var/ftp/xutong# 其它以此类推
- 对于用户登录shell类型/sbin/nologin,
# 直接/bin/bash shell登录是完全没有问题的 ,但是网上看大家还是很追求完美的好多都用/sbin/nologin useradd -s /sbin/nologin ftptest#passwd 设置密码 略# 我们发现这个样子是不能直接用于FTP用户登录的显示账户密码错误# 需要去改以下配置文件 /etc/pam.d/vsftpd vi /etc/pam.d/vsftpd auth required pam_shells.so改成auth required pam_nologin.so