建立虚拟账号相关的目录以及配置文件 mkdir /etc/vsftpd/vsftpd_user_conf
cd /etc/vsftpd/vsftpd_user_conf 创建和用户对应的配置文件
vim test1 内容如下
local_root=/home/virftp/test1
anonymous_enable=NO
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
idle_session_timeout=600
data_connection_timeout=120
max_clients=10
max_per_ip=5
local_max_rate=50000
mkdir /home/virftp/test1
修改权限 chown -R virftp:virftp /home/virftp
vim /etc/pam.d/vsftpd 用户认证的配置文件在最开头添加两行
auth sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login //如果是64位系统则改为/lib64/security/pam_userdb.so
account sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/vsftpd_login //如果是64位系统则改为/lib64/security/pam_userdb.so
再修改vsftpd主配置文件
vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES改为anonymous_enable=NO 匿名用户
#anon_upload_enable=YES 改为 anon_upload_enable=NO 匿名上传禁止
#anon_mkdir_write_enable=YES 改为 anon_mkdir_write_enable=NO 匿名创建目录禁止
再增加
chroot_local_user=YES
guest_enable=YES
guest_username=virftp
virtual_use_local_privs=YES
user_config_dir=/etc/vsftpd/vsftpd_user_conf
启动vsftpd服务/etc/init.d/vsftpd start
启动vsftp服务报错vsftp.conf主配置文件guest_enable这一行错误的变量值。查找原因是因为这一行最后有空格所有配置文件末尾不能有空格删除空格后正常启动服务
[root@localhost vsftpd_user_conf]# /etc/init.d/vsftpd start
为 vsftpd 启动 vsftpd500 OOPS: bad bool value in config file for: guest_enable
客户端实验验证
ftp客户端需要安装lftp包yum install -y lftp
登录命令lftp test1@ftp服务端的ip地址
客户端访问ftp服务器故意输错密码竟然也能登录但是执行ls就提示登录失败使用正确口令登录使用ls正常
[root@localhost ~]# lftp
test1@192.168.22.30
口令:
lftp test1@192.168.22.30:~> ls
ls: 登录失败: 530 Login incorrect.
lftp test1@192.168.22.30:~> exit
[root@localhost ~]# lftp test1@192.168.22.30
口令:
lftp test1@192.168.22.30:~> ls
-rw-r--r-- 1 0 0 0 May 24 15:21 1.txt
put上传一个文件ls查看文件的所属主、组为501在ftp服务器查看显示为virftp账号对应的uid即501
12345678910 lftp test1@192.168.22.30:/> put 1.sql
1851 bytes transferred
lftp test1@192.168.22.30:/> ls -l
-rw-r--r-- 1 501 501 1851 May 24 15:23 1.sql
-rw-r--r-- 1 0 0 0 May 24 15:21 1.txt
[root@linuxidc test1]# ls -l
-rw-r--r-- 1 virftp virftp 1851 5月 24 23:23 1.sql
-rw-r--r-- 1 root root 0 5月 24 23:21 1.txt
[root@linuxidc ~]# tail -1 /etc/passwd
virftp:x:501:501::/home/virftp:/sbin/nologin
--------------------------------------分割线 --------------------------------------
Ubuntu 12.04安装NFS server
NFS服务器安装配置实现Ubuntu 12.04与ARM文件共享
Heartbeat_ldirector+LB+NFS实现HA及LB、文件共享
--------------------------------------分割线 --------------------------------------