您的位置:首页 > 运维架构 > Linux

CentOS 7 环境下搭建FTP服务器

2016-12-27 22:38 330 查看

CentOS 7 环境下搭建FTP服务器

一.安装ftp客户端,vsftp服务端

yum -y install ftp vsftpd


二.启动vsftpd的状态

#启动
systemctl start vsftpd
#停止
systemctl stop vsftpd
#重启
systemctl restart vsftpd
#查看状态
systemctl status vsftpd




出现running 表示已经启动

三.启动ftp客户端

ftp localhost
#或者ftp 本机IP




启动客户端成功,不过还无法登录。

四.配置vsftpd.conf文件

vsftpd配置文件目录:/etc/vsftpd/

1.先将vsftpd.conf文件备份,在删除vsftpd.conf

cp vsftpd.conf vsftpd.conf.bak
rm vsftpd.conf


2.创建新vsftpd.conf

vim vsftpd.conf


文件内容:

#禁止任意用户登录

anonymous_enable=NO

#允许创建的用户登录

local_enable=YES

#允许用户写入

write_enable=YES

#限制用户权限 -rw-rw-r-

local_umask=002

#启动用户列表

userlist_enable=YES

#用户列表的文件路径,已经存在于/etc/vsftpd/

userlist_file=/etc/vsftpd/user_list

#禁止用户列表中的用户登录

userlist_deny=YES

#服务器使用本地时间

use_localtime=YES

dirmessage_enable=YES

#输出日志文件

xferlog_enable=YES

#数据传输端口号20

connect_from_port_20=YES

#日志格式化

xferlog_std_format=YES

#开启监听

listen=YES

#服务器名称

pam_service_name=vsftpd

#支持TCP wrappers

tcp_wrappers=YES

#登录欢迎词,要自己创建welcome.txt

banner_file=/etc/vsftpd/welcome.txt

3.修改文件属性

chmod 600 vsftpd.conf


4.创建welcome.txt

vim welcome.txt

内容自己写

5.添加用户

useradd -d /home/lin lin
#添加后修改密码
passwd lin




6.重启vsftpd服务器,用户登录



出现:login successful,成功登录!

7.限制用户的访问权限,防止用户随意访问其他目录

在vsftpd.conf最后添加:

#启动chroot

chroot_local_user=YES

#启用chroot列表,这个列表中的用户不受chroot限制,可以进入其他目录,如系统主目录

chroot_list_enable=YES

#列表的位置

chroot_list_file=/etc/vsftpd/chroot_list

allow_writeable_chroot=YES

8.创建chroot_list,添加不受限制用户

vim chroot_list
#添加用户,一行一个用户




不受限制的用户,看看登录情况:



可以访问其他目录

在看看lin



无法访问其他目录

9.Window上登录



登录成功



上传文件



查看是否成功



成功!

到此完成了所有的配置

关于ftp的命令行,请大家自行百度学习
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  centos ftp服务器