Linux利用vsftp搭建ftp Server

1、yum 安装vsftp
[ root@MyServer:~ ]# yum install -y vsftpd
Linux利用vsftp搭建ftp Server_第1张图片
2、安装完成后,修改vsftp的配置目录 /etc/vsftpd/
备份:
[ root@MyServer:/etc/vsftpd ]# cp vsftpd.conf vsftpd.conf.bak
在这里插入图片描述
3、编辑vsftpd.conf文件
[ root@MyServer:/etc/vsftpd ]# vim vsftp.conf
Linux利用vsftp搭建ftp Server_第2张图片
此处将虚拟用户映射为网站程序用户www
4、创建chroot_list文件并将www用户加入,目的是限制www只可以访问自己的目录。如果此处不设置,虚拟用户将无法登陆ftp
[ root@MyServer:/etc/vsftpd ]# vim chroot_list
www
5、创建虚拟用户并设置密码
[ root@MyServer:/etc/vsftpd ]# vim vuser.txt
注意:奇数行为用户名,偶数行为密码
Linux利用vsftp搭建ftp Server_第3张图片
6、生成虚拟用户密码库
安装依赖包
[ root@MyServer:/etc/vsftpd ]# yum install -y db4*
Linux利用vsftp搭建ftp Server_第4张图片
创建密码库
[ root@MyServer:/etc/vsftpd ]# db_load -T -t hash -f vuser.txt vuser.db
Linux利用vsftp搭建ftp Server_第5张图片
修改密码库文件权限 600
[ root@MyServer:/etc/vsftpd ]# chmod 600 vuser.db
Linux利用vsftp搭建ftp Server_第6张图片
7、修改pam文件配置
[ root@MyServer:/etc/pam.d ]# vim /etc/pam.d/vsftpd
注释掉所有行,并在下方添加两行,制定虚拟用户数据文件,无需db后缀
Linux利用vsftp搭建ftp Server_第7张图片
8、创建虚拟用户配置文件目录并各自配置
[ root@MyServer:/etc/vsftpd ]# mkdir user_config
[ root@MyServer:/etc/vsftpd/user_config ]# vim kx_www_ftp

local_root=/data/web/www/www.xxx.cn
write_enable=YES
anon_umask=022
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES

[ root@MyServer:/etc/vsftpd/user_config ]# vim kx_m_ftp

local_root=/data/web/www/m.xxx.cn
write_enable=YES
anon_umask=022
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES

Linux利用vsftp搭建ftp Server_第8张图片

9、重启服务测试:
[ root@MyServer:/etc/vsftpd ]# service vsftpd restart
在这里插入图片描述
Linux利用vsftp搭建ftp Server_第9张图片
10、登陆可以,但是上传或是新建时提示报错,检查目录的权限。
发现,所有文件的根目录权限全是root,所以无法写入,修改为www权限
Linux利用vsftp搭建ftp Server_第10张图片
此处把需要映射的文件目录全部改为www www,然后再次上传,成功。
此时登录后才可以对目录拥有修改权限。
至此,安装结束。

你可能感兴趣的:(Linux运维)