Linux下FTP服务器的搭建

Linux

VSFTP(Very Secure FTP)是一种在Linux中非常安全且快速稳定的FTP服务器,目前已经被许多大型站点所采用。特点是小巧轻快,安全易用。并且是一个完全免费开放源码的FTP软件,下面主要介绍下Linux下FTP服务器的搭建。

VSFTP的软件安装包是: vsftpd-2.2.2-12.el6_5.1.i686.rpm
查询:[root@FTP ~]# rpm -q vsftpd
安装:[root@FTP ~]# rpm -ivh vsftpd-2.2.2-12.el6_5.1.i686.rpm或者直接yum install vsftpd
启动、停止及重启VSFTP的命令: [root@FTP ~]# service vsftpd start/stop/restart

VSFTP配置文件:
/etc/vsftpd/vsftpd.conf //主配置文件
/etc/vsftpd/ftpusers //被禁止登录FTP的用户文件
/etc/vsftpd/user_list //允许登录FTP的用户文件

a、将登录后的用户限制在本地家目录下:
#vi /etc/vsftpd/vsftpd.conf
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
新建受限用户的列表文件并加入受限用户名
[root@FTP ~]# vi /etc/vsftpd.chroot_list
raykeso

重启ftp服务
[root@FTP ~]# service vsftpd restart

b、/etc/vsftpd/vsftpd.conf 主要参数讲解
anonymous_enable=YES/no 是否允许匿名用户登录
anonymous_enable=yes/no 是否允许匿名上传文件
local_enable= YES/no 是否允许本地用户登录
write_enable= YES/no 是否允许本地用户上传
guest_enable=yes/no 是否允许虚拟用户登录;
local_mask=022 设置本地用户的文件生成掩码为022,默认值为077
dirmessage_enable= YES 设置切换到目录时显示.message隐含文件的内容
xferlog_enable= YES 激活上传和下载日志
connect_from_port_20=YES 启用FTP数据端口连接
pam_service_name=vsftpd 设置PAM认证服务的配置文件名称, 该文件存放在/etc/pam.d目录下
userlist_enable= YES 允许vsftpd.user_list文件中的用户访问服务器
userlist_deny= YES 拒绝vsftpd.user_list文件中的用户访问服务器
listen= YES/no 是否使用独占启动方式(这一项比较重要)
tcp_wrappers= YES/no 是否使用tcp_wrappers作为主机访问控制方式

附:Vsftp服务器配置文件详解

来源:Linux下FTP服务器的搭建

5 评论 “Linux下FTP服务器的搭建

    cx-hf 评论:
    2019年5月5日 下午7:34

    楼下是疯子。哈哈

    1fn 评论:
    2019年5月8日 下午10:18

    好文章!666,学习了

    请看小说阅读网 评论:
    2019年5月9日 下午9:23

    写得太精彩了,以这样的篇幅写了这么大跨度的文章,精品。向楼主学习!

    口工漫画大全妖气全彩 评论:
    2019年5月10日 下午1:26

    非常精彩的文章,引人入胜,痛快淋漓。感谢楼主分享。

    PHP FTP函数 – 小兵兵博客 评论:
    2019年6月5日 下午2:15

    […] FTP是一种文件传输协议,PHP FTP函数通过文件传输协议(FTP)提供对文件服务器的客户端访问。FTP函数用于打开、登录以及关闭连接,同时用于上传、下载、重名命、删除及获取文件服务器上的文件信息。如果您仅仅需要对 FTP 服务器进行读写操作,建议使用 Filesystem 函数中的 ftp:// wrapper。 ftp_alloc — 为要上传的文件分配空间 ftp_cdup — 切换到当前目录的父目录 ftp_chdir — 在 FTP 服务器上改变当前目录 ftp_chmod — 设置 FTP 服务器上的文件权限 ftp_close — 关闭一个 FTP 连接 ftp_connect — 建立一个新的 FTP 连接 ftp_delete — 删除 FTP 服务器上的一个文件 ftp_exec — 请求运行一条 FTP 命令 ftp_fget — 从 FTP 服务器上下载一个文件并保存到本地一个已经打开的文件中 ftp_fput — 上传一个已经打开的文件到 FTP 服务器 ftp_get_option — 返回当前 FTP 连接的各种不同的选项设置 ftp_get — 从 FTP 服务器上下载一个文件 ftp_login — 登录 FTP 服务器 ftp_mdtm — 返回指定文件的最后修改时间 ftp_mkdir — 建立新目录 ftp_nb_continue — 连续获取/发送文件(non-blocking) ftp_nb_fget — 从 FTP 服务器获取文件并写入到一个打开的文件(非阻塞) ftp_nb_fput — 将文件存储到 FTP 服务器 (非阻塞) ftp_nb_get — 从 FTP 服务器上获取文件并写入本地文件(non-blocking) ftp_nb_put — 存储一个文件至 FTP 服务器(non-blocking) ftp_nlist — 返回给定目录的文件列表 ftp_pasv — 返回当前 FTP 被动模式是否打开 ftp_put — 上传文件到 FTP 服务器 ftp_pwd — 返回当前目录名 ftp_quit — ftp_close 的 别名 ftp_raw — 向 FTP 服务器发送命令 ftp_rawlist — 返回指定目录下文件的详细列表 ftp_rename — 更改 FTP 服务器上的文件或目录名 ftp_rmdir — 删除 FTP 服务器上的一个目录 ftp_set_option — 设置各种 FTP 运行时选项 ftp_site — 向服务器发送 SITE 命令 ftp_size — 返回指定文件的大小 ftp_ssl_connect — 打开 SSL-FTP 连接 ftp_systype — 返回远程 FTP 服务器的操作系统类型 […]

发表评论

电子邮件地址不会被公开。 必填项已用*标注