Centos 安装vsftp 虚拟用户,单独访问目录,Centos 安装vsftp 虚拟用户,单独访问目录
安装vsftp:
yum install vsftpd
1. vi account.txt
ftp_user
ftp_password
2.生成口令库文件,并修改其权限:
cd /etc/vsftpd/
db_load -T -t hash -f account.txt /etc/vsftpd/account.db
chmod 600 /etc/vsftpd/account.db
3.新建一个虚拟用户的PAM文件。加上如下两行内容:
vi /etc/pam.d/vsftp.vu
auth required /lib64/ security/pam_userdb.so db=/etc/vsftpd/account
account required /lib64/ security/pam_userdb.so db=/etc/vsftpd/account
4.建立虚拟用户,设置该用户所要访问的目录,并设置虚拟用户访问的权限
useradd -d /root/share_encoding_xml/ftpfile virtualuser
chmod 600 /root/share_encoding_xml/ftpfile
经过该步骤的设置,/root/share_encoding_xml/ftpfile就是virtualuser用户的主目录,
除root用户之外,只有该用户具有对该目录的读、写和执行的权限。
5.编辑/etc/vsftpd/vsftpd.conf文件,使其整个文件内容如下所示(去掉了注释内容):
anonymous_enable=NO
local_enable=YES
local_umask=022
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
one_process_model=NO
chroot_local_user=YES
ftpd_banner=Welcom to my FTP server.
anon_world_readable_only=NO
guest_enable=YES
guest_username=virtualuser
pam_service_name=vsftp.vu
上面代码中,guest_enable=YES表示启用虚拟用户;guest_username=virtual则是将虚拟用户映射为本地用户,
这样虚拟 用户登录后才能进入本地用户virtual的目录/ftpsite;
pam_service_name=vsftp.vu指定PAM的配置文件为 vsftp.vu。
6.重新启动VSFTP:
service vsftpd restart
7.以虚拟用户gou(Linux中并无该账号)进行测试:
# ftp 127.0.0.1
Connected to 127.0.0.1 (127.0.0.1).
220 Welcom to my FTP server.
Name (127.0.0.1:root): ftp_user
331 Please specify the password.
Password:
230 Login successful. Have fun.
Remote system type is UNIX.
Using binary mode to transfer files.
8. 在虚拟FTP服务器中,也可以对各个用户的权限、目录设置进行设置。方法是在/etc/vsftpd.conf文件中添加如下一行:
user_config_dir=/etc/vsftpd/vsftpd_user_conf
然后在用户配置文件目录下创建相应的用户配置文件,比如为上述名为ftp_user的用户创建一个配置文件(假设配置文件目录为/etc/vsftpd_user_conf):
#vi /etc/vsftpd_user_conf/ftp_user
local_root=/root/share_encoding_xml/ftpfile/ftp_user
write_enable=NO
anono_upload_enable=NO
9.新增FTP用户的步骤
(1).在account.txt中添加用户名和密码
(2).运行如下命令,将用户名和密码添加到数据库中
db_load -T -t hash -f account.txt /etc/vsftpd/account.db
(3).在/root/share_encoding_xml/ftpfile中新建一个文件夹,与用户明相同
(4).在vsftpd_user_conf文件夹下新建和用户名相同的文件,并在其中加入
local_root=/root/share_encoding_xml/ftpfile/用户名
问题:Centos5.5 vsftp虚拟账户无法登陆
查看日志 more /var/log/secure
出现错误:[error: /lib/security/pam_userdb.so: wrong ELF cla
查看步骤3 lib64 是否是 lib 如果是lib改为lib64
/usr/sbin/setenforce 0 #使SELinux工作模式变成permissive模式
/usr/sbin/setenforce 1 #使SELinux工作模式变成enforcing模式
版权声明:本文为博主原创文章,未经博主允许不得转载。
运维网声明
1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网 享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com