一 安装
1、检查系统是否已安装vsftp
rpm -q vsftpd
package vsftpd is not installed #说明系统没有安装vsftpd
2、安装vsftpd
yum -y install vsftpd #系统自动安装
基本命令,配置完成后,进行操作
/etc/init.d/vsftpd start #启动 vsftpdservice vsftpd restart #重启 service vsftpd stop #停止 chkconfig vsftpd on #设置开机时自动运行
3、安装目录
默认目录为/etc/vsftpd/
二、配置
1、vsftp服务器配置文件说明:
/etc/vsftpd/vsftpd.conf vsftpd的核心配置文件,安装后需修改
/etc/vsftpd/ftpusers 用于指定哪些用户不能访问FTP服务器,保持默认
/etc/vsftpd/user_list 指定允许使用vsftpd的用户列表文件,保持默认
/etc/vsftpd/vsftpd_conf_migrate.sh 是vsftpd操作的一些变量和设置脚本
2、新建vsftp虚拟用户账号密码:
touch /etc/vsftpd/virtusers #编辑虚拟用户名单文件:(第一行账号,第二行密码,注意:不能使用root做用户名,系统保留) vi /etc/vsftpd/virtusers web1 123456 web2 123456
3、生成虚拟用户数据文件:
db_load -T -t hash -f /etc/vsftpd/virtusers /etc/vsftpd/virtusers.db chmod 600 /etc/vsftpd/virtusers.db #设定PAM验证文件,并指定对虚拟用户数据库文件进行读取
db_load是将用户名密码加密, 系统最终使用的是virtuses.db文件 ,virtusers 不被使用,可删除
4、新建/etc/pam.d/vsftp文件:
vi /etc/pam.d/vsftp auth sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/virtusers account sufficient /lib/security/pam_userdb.so db=/etc/vsftpd/virtusers
文件中,db的值是和第3步中的db文件名一致
注意:如果系统为64为,则上面的lib改为lib64,否则配置失败
5、新建一个系统用户vsftpuser(名字随意,和第7步配置文件中保持一致):
useradd -g ftp -s /sbin/nologin vsftpuser
6、建立虚拟用户个人Vsftp的配置文件,可给用户配置不同权限:
mkdir /etc/vsftpd/user_conf #user_conf名字自己定义,和vsftpd.conf中一致即可 cd /etc/vsftpd/user_conf touch web1 web2 #这里创建虚拟用户配置文件, 文件名为用户名 vi web1 #编辑用户web1配置文件,其他的跟这个配置文件类似 local_root=/ftp/web1 #web1用户登录的根目录 write_enable=YES anon_world_readable_only=NO anon_upload_enable=YES anon_mkdir_write_enable=YES anon_other_write_enable=YES
7、新建chroot_list文件,设置允许访问的虚拟用户:
touch /etc/vsftpd/chroot_list #允许访问的用户名列表 vi /etc/sftpd/chroot_list web1
上面配置据是只允许web1用户登录
8、修改vsftp服务器配置:
vsftpd.conf内容,将默认配置文件进行修改.
# Example config file /etc/vsftpd/vsftpd.conf # Allow anonymous FTP? (Beware - allowed by default if you comment this out). anonymous_enable=no # # Uncomment this to allow local users to log in. local_enable=yes # # Uncomment this to enable any form of FTP write command. write_enable=YES local_umask=022 anon_upload_enable=YES anon_mkdir_write_enable=YES dirmessage_enable=YES xferlog_enable=YES connect_from_port_20=YES xferlog_std_format=YES # ASCII mangling is a horrible feature of the protocol. ascii_upload_enable=YES ascii_download_enable=YES #chroot_local_user=YES chroot_list_enable=YES # (default follows) chroot_list_file=/etc/vsftpd/chroot_list listen=YES #vsftp,4中的文件名一致 pam_service_name=vsftp userlist_enable=YES tcp_wrappers=YES #vsftp user, 新增 vsftpuser, useradd 添加用户 guest_enable=YES #vsftpuser即5中新建的用户名 guest_username=vsftpuser virtual_use_local_privs=NO file_open_mode=0777 anon_umask=0222 #用户配置目录,不通的用户对应不通的文件. 文件名为用户名,和6中一致 user_config_dir=/etc/vsftpd/user_conf/
三 启动
service vsftpd start 或者 /etc/init.d/vsftpd start
四 问题
500 OOPS: could not read chroot() list file:/etc/vsftpd/chroot_list
500 OOPS: priv_sock_get_result
远程主机关闭连接。
没有新建chroot_list
500 OOPS: cannot change directory:/home/vsftpuser
500 OOPS: 500 OOPS: child died
1. 查看用户目录权限.
2.
sestatus -b | grep ftp #显示 allow_ftpd_anon_write off allow_ftpd_full_access off allow_ftpd_use_cifs off allow_ftpd_use_nfs off ftp_home_dir off ftpd_connect_db off httpd_enable_ftp_server off sftpd_anon_write off sftpd_enable_homedirs off sftpd_full_access off sftpd_write_ssh_home off tftp_anon_write off
在出现的结果中可以看到
ftp_home_dir off
tftpd_disable_trans off
之类。我们现在只要把其中之一设置为on就可以啦。
setsebool -P ftpd_disable_trans on 或者 setsebool -P ftp_home_dir on
重启vsftpd: service vsftpd restart
相关推荐
vsftp vsftpd vsftpd配置vsftp配置 虚拟用户 linux
最近在学Linux,很多问题也是参考了网上很多的资料,自己也是亲自测试了很多东西。 我现在用的虚拟机VM8,安装Linux6的时候默认使用了一个...RedHat_Enterprise_Linux6_上安装及配置vsftp 其他版本应该也是大同小异吧。
vsftp是linux上比较安全的一种ftp,支持虚拟用户,而且配置简单,所以在这里上传了vsftp软件和配置说明书
比如vsftp配置文件中允许匿名用户下载,但光这样是不够的,还需要被下载的文件或文件夹的能够被其他用户读取。 尝试上传文件失败,符合匿名用户只允许下载的要求: 最后测试匿名用户的下载速度: vsftp的配置...
Linux CentOs下配置Vsftp虚拟用户帐号禁止下载权限并在windows下可以登录的详细步骤(成功案例附WIN平台FTP客户端) 本人花了3天的时间做了测试现在正常使用 照着一步一步做就可以成功配置 并提供可以在WINDOWS系统上...
vsftp服务器安装与配置 1 1. 安装 1 2. 配置 2 2.1 准备工作 2 2.2 基本配置 3 2.3 高级配置 4 2.4 安全策略 6 2.5 完整的配置文件 7 3. 常见问题 8 3.1 (重要)SELinux 8 3.2 调试 10 3.3 虚拟用户登录失败 10 3.4...
20.3 vsftp配置基本实例 20.3.1 改变端口号 vi vsftpd.conf #新增底下一行,原有的配置不动 listen_port=2121 #重启服务 service vsftpd restart 20.3.2 特定用户不能更改目录 使用者的预设目录为/home/...
7.Linux下NFS及Vsftp虚拟用户讲解.mp4 8.Linux下Apache WEB服务器构建.mp4 9.Apache构建基于域名的虚拟机主机.mp4 10.构建MySQL数据库服务器.mp4 11.Linux学习技巧及运维技巧.mp4 12.Linux下构建LAMP架构.mp4 13....
主要介绍了vsftp建立虚拟用户不同目录分配不同权限操作步骤详解,大家参考设置自己的FTP服务器吧
虚拟用户方式:也是使用用户和密码登入,但是该用户不是linux中创建的用户 安装FTP 使用YUM安装 yum -y install vsftpd 文件配置 安装完之后在/etc/vsftpd/路径下会存在三个配置文件。 vsftpd.conf: 主配置文件 ...
1.1 Linux的安装 1.1.1 Linux简介 1.1.2 Red Hat Enterprise Linux 5新特性介绍 1.1.3 Red Hat Enterprise Linux 5的安装 1.2 常规网络配置 1.2.1 配置主机名 1.2.2 使用ifconfig配置IP地址及辅助IP地址 1.2.3 禁用...
20.3 vsftp配置基本实例 20.3.1 改变端口号 vi vsftpd.conf #新增底下一行,原有的配置不动 listen_port=2121 #重启服务 service vsftpd restart 20.3.2 特定用户不能更改目录 使用者的预设目录为/home/username,...
linux下vsftpd的安装及配置,本篇主要是介绍Vsftp的虚拟用户,虚拟用户并不是系统用户,也就是说这些FTP的用户在系统中是不存在的。他们的总体权限其实是集中寄托在一个在系统中的某一个用户身上的,所谓Vsftpd的虚拟...
详细介绍在32位与64位RedHat AS5(32位与64位)下配置vsftpd与虚拟用户的详细过程,以及解决530登陆失败等的FAQ
概述 最近在搞Oracle在Linux系统下集群,针对Linux系统,笔人也是一片空白。Liunx外部文件的传输,避免不了使用FTP服务,所以现在就整理下,CentOS7环境下,FTP服务的搭建。...FTP基于虚拟用户的配置 一
因为在linux之下,使用vsftp建立用户之后,默认使用ftp访问的时候,是会访问到对应的用户家目录。如果想多个用户同时访问某一个目录,同时对同一目录下有着不同的权限,比如部分用户只能看,不修改,或者有的用户...
2.设置VSFTP虚拟帐号 27 2-1.创建用户数据库 27 2-2.配置PAM文件 28 2-3.创建虚拟账户对应系统用户 28 2-4.修改vsftpd.conf 29 2-5重启服务 29 2-6.测试: 30 五、配置与管理DNS服务器 30 配置主要名称服务器 30
非常高的安全性需求、带宽限制、良好的可伸缩性、可创建虚拟用户、支持IPv6、速率高 小巧轻快,安全易用。 ftp、sftp、vsftp、vsftpd这四个的区别 ftp 是File Transfer Protocol的缩写,文件传输协
创设了一个虚拟的工作环境, 以公司服务器安装的 Linux 系统实际项目为 前提, 由现存的网络管理需求引出, 以完成 Linux 系统下各种资源管理配置及综 合应用的项目任务,驱动教学过程。教学过程中,要通过校企合作...
虚拟用户方式:也是使用用户和密码登入,但是该用户不是linux中创建的用户 安装FTP 使用YUM安装 yum -y install vsftpd 文件配置 安装完之后在/etc/vsftpd/路径下会存在三个配置文件。 vsftpd....