CentOS下搭建vsftpd实现文件上传下载
来源:互联网 发布:中山大学 知乎 编辑:程序博客网 时间:2024/06/10 01:02
安装方案一、
yum -y install vsftpdchkconfig vsftpd on
一、下载vsftpd vsftpd-2.2.2-21.el6.x86_64.rpm
这里就不提供下载链接了。大家自行下载。我这里下载的是Centos 6.x 64位的。
二、检查安装
rpm -q vsftpd
三、安装 vsftpd-2.2.2-21.el6.x86_64.rpm
rpm -ivh vsftpd-2.2.2-21.el6.x86_64.rpm
四、配置文件
anonymous_enable=YES/NO(YES)控制是否允许匿名用户登入,YES 为允许匿名登入,NO 为不允许。默认值为YES。write_enable=YES/NO(YES)是否允许登陆用户有写权限。属于全局设置,默认值为YES。no_anon_password=YES/NO(NO)若是启动这项功能,则使用匿名登入时,不会询问密码。默认值为NO。ftp_username=ftp定义匿名登入的使用者名称。默认值为ftp。anon_root=/var/ftp使用匿名登入时,所登入的目录。默认值为/var/ftp。注意ftp目录不能是777的权限属性,即匿名用户的家目录不能有777的权限。anon_upload_enable=YES/NO(NO)如果设为YES,则允许匿名登入者有上传文件(非目录)的权限,只有在write_enable=YES时,此项才有效。当然,匿名用户必须要有对上层目录的写入权。默认值为NO。anon_world_readable_only=YES/NO(YES)如果设为YES,则允许匿名登入者下载可阅读的档案(可以下载到本机阅读,不能直接在FTP服务器中打开阅读)。默认值为YES。anon_mkdir_write_enable=YES/NO(NO)如果设为YES,则允许匿名登入者有新增目录的权限,只有在write_enable=YES时,此项才有效。当然,匿名用户必须要有对上层目录的写入权。默认值为NO。anon_other_write_enable=YES/NO(NO)如果设为YES,则允许匿名登入者更多于上传或者建立目录之外的权限,譬如删除或者重命名。(如果anon_upload_enable=NO,则匿名用户不能上传文件,但可以删除或者重命名已经存在的文件;如果anon_mkdir_write_enable=NO,则匿名用户不能上传或者新建文件夹,但可以删除或者重命名已经存在的文件夹。)默认值为NO。chown_uploads=YES/NO(NO)设置是否改变匿名用户上传文件(非目录)的属主。默认值为NO。chown_username=username设置匿名用户上传文件(非目录)的属主名。建议不要设置为root。anon_umask=077设置匿名登入者新增或上传档案时的umask 值。默认值为077,则新建档案的对应权限为700。deny_email_enable=YES/NO(NO)若是启动这项功能,则必须提供一个档案/etc/vsftpd/banner_emails,内容为email address。若是使用匿名登入,则会要求输入email address,若输入的email address 在此档案内,则不允许进入。默认值为NO。banned_email_file=/etc/vsftpd/banner_emails此文件用来输入email address,只有在deny_email_enable=YES时,才会使用到此档案。若是使用匿名登入,则会要求输入email address,若输入的email address 在此档案内,则不允许进入。local_enable=YES/NO(YES)控制是否允许本地用户登入,YES 为允许本地用户登入,NO为不允许。默认值为YES。local_root=/home/username当本地用户登入时,将被更换到定义的目录下。默认值为各用户的家目录。write_enable=YES/NO(YES)是否允许登陆用户有写权限。属于全局设置,默认值为YES。local_umask=022本地用户新增档案时的umask 值。默认值为077。file_open_mode=0755本地用户上传档案后的档案权限,与chmod 所使用的数值相同。默认值为0666。dirmessage_enable=YES/NO(YES)如果启动这个选项,那么使用者第一次进入一个目录时,会检查该目录下是否有.message这个档案,如果有,则会出现此档案的内容,通常这个档案会放置欢迎话语,或是对该目录的说明。默认值为开启。message_file=.message设置目录消息文件,可将要显示的信息写入该文件。默认值为.message。banner_file=/etc/vsftpd/banner当使用者登入时,会显示此设定所在的档案内容,通常为欢迎话语或是说明。默认值为无。如果欢迎信息较多,则使用该配置项。ftpd_banner=Welcome to BOB's FTP server这里用来定义欢迎话语的字符串,banner_file是档案的形式,而ftpd_banner 则是字符串的形式。预设为无。在默认配置下,本地用户登入FTP后可以使用cd命令切换到其他目录,这样会对系统带来安全隐患。可以通过以下三条配置文件来控制用户切换目录。chroot_list_enable=YES/NO(NO)设置是否启用chroot_list_file配置项指定的用户列表文件。默认值为NO。chroot_list_file=/etc/vsftpd.chroot_list用于指定用户列表文件,该文件用于控制哪些用户可以切换到用户家目录的上级目录。chroot_local_user=YES/NO(NO)用于指定用户列表文件中的用户是否允许切换到上级目录。默认值为NO。通过搭配能实现以下几种效果:①当chroot_list_enable=YES,chroot_local_user=YES时,在/etc/vsftpd.chroot_list文件中列出的用户,可以切换到其他目录;未在文件中列出的用户,不能切换到其他目录。②当chroot_list_enable=YES,chroot_local_user=NO时,在/etc/vsftpd.chroot_list文件中列出的用户,不能切换到其他目录;未在文件中列出的用户,可以切换到其他目录。③当chroot_list_enable=NO,chroot_local_user=YES时,所有的用户均不能切换到其他目录。④当chroot_list_enable=NO,chroot_local_user=NO时,所有的用户均可以切换到其他目录。FTP在传输数据时,可以使用二进制方式,也可以使用ASCII模式来上传或下载数据。ascii_upload_enable=YES/NO(NO)设置是否启用ASCII 模式上传数据。默认值为NO。ascii_download_enable=YES/NO(NO)设置是否启用ASCII 模式下载数据。默认值为NO。userlist_file=/etc/vsftpd.user_list控制用户访问FTP的文件,里面写着用户名称。一个用户名称一行。userlist_enable=YES/NO(NO)是否启用vsftpd.user_list文件。userlist_deny=YES/NO(YES)决定vsftpd.user_list文件中的用户是否能够访问FTP服务器。若设置为YES,则vsftpd.user_list文件中的用户不允许访问FTP,若设置为NO,则只有vsftpd.user_list文件中的用户才能访问FTP。/etc/vsftpd/ftpusers文件专门用于定义不允许访问FTP服务器的用户列表accept_timeout=60设置建立FTP连接的超时时间,单位为秒。默认值为60。connect_timeout=60PORT 方式下建立数据连接的超时时间,单位为秒。默认值为60。data_connection_timeout=120设置建立FTP数据连接的超时时间,单位为秒。默认值为120。idle_session_timeout=300设置多长时间不对FTP服务器进行任何操作,则断开该FTP连接,单位为秒。默认值为300 。FTP的工作方式与端口设置FTP有两种工作方式:PORT FTP(主动模式)和PASV FTP(被动模式)listen_port=21设置FTP服务器建立连接所监听的端口,默认值为21。connect_from_port_20=YES/NO指定FTP使用20端口进行数据传输,默认值为YES。ftp_data_port=20设置在PORT方式下,FTP数据连接使用的端口,默认值为20。pasv_enable=YES/NO(YES)若设置为YES,则使用PASV工作模式;若设置为NO,则使用PORT模式。默认值为YES,即使用PASV工作模式。pasv_max_port=0在PASV工作模式下,数据连接可以使用的端口范围的最大端口,0 表示任意端口。默认值为0。pasv_min_port=0在PASV工作模式下,数据连接可以使用的端口范围的最小端口,0 表示任意端口。以上配置设置摘自互联网 生产环境下自行配置。实验环境无需配置。
五、配置用户
adduser -d /home -g ftp -s /sbin/nologin fanhua
六、设置密码
passwd fanhua七、配置防火墙
/sbin/iptables -I INPUT -p tcp --dport 21 -j ACCEPT /etc/rc.d/init.d/iptables save /etc/init.d/iptables restart
八、重启vsftpd
service vsftpd start
九、出现500 OOPS xxx /home/* 无法访问
打开/etc/selinux/config将selinux=enforcing或permissive改成disabled。
十、启动vsftpd FAILED
cd etc/vsftpd/suchmod 777 vsftpd.conf#权限改满
好了。这样vsftp就可以使用了。记得重启下服务器 shutdown -r now
0 0
- CentOS下搭建vsftpd实现文件上传下载
- Centos 下搭建FTP上传下载服务器
- Centos 下搭建FTP上传下载服务器
- Centos 下搭建FTP上传下载服务器
- Centos 下搭建FTP上传下载服务器
- Centos 下搭建FTP上传下载服务器
- Centos 下搭建FTP上传下载服务器
- centos 6.5下安装文件上传下载服务
- CentOS 搭建 vsftpd
- CentOS 搭建 vsftpd
- 搭建apache2服务器实现文件的上传下载
- Centos(linux)下VSFTPD搭建FTP服…
- Linux CentOS 6.5 下 vsftpd ftp服务器搭建
- Linux CentOS 6.5 下配置vsftpd 搭建FTP服务器
- centos下安装vsftpd
- centos下安装vsftpd
- CentOS 下配置vsftpd
- CentOS下安装vsftpd
- virtual reality之VR视频
- ubuntu各类版本下载地址
- C++ — 把lambda 表达式装进vector
- 自定义左右按钮选择控件
- 33. Search in Rotated Sorted Array
- CentOS下搭建vsftpd实现文件上传下载
- 商派BBC系统——会员中心左侧标签嵌套右侧页面方法
- 关于IOS一些有的没的 – TCP数据传输粘包
- struts表单数据校验
- 【数据结构】普通单链表的实现
- ipc的一些背光补偿 宽动态 和降噪参数
- RecyclerView循环轮播和循环走马灯
- webpack-dev-server的使用
- IO流之字节流与字节缓冲流