码迷,mamicode.com
首页 > 系统相关 > 详细

使用vsftpd架设Linux中的FTP

时间:2018-05-23 15:26:56      阅读:185      评论:0      收藏:0      [点我收藏+]

标签:vsftpd

安装环境:centos-release-7-2.1511.el7.centos.2.10.x86_64
安装途径:通过yum在线安装

安装vsftpd:
[root@DB2 ~]# yum isntall vsftpd -y

服务的启用与关闭:
启动:systemctl start vsftpd.service
关闭:systemctl stop vsftpd.service
重启:systemctl restart vsftpd.service
查看状态:systemctl status vsftpd.service

查看端口:
[root@DB2 ~]# netstat -nltp|grep 21
tcp6 0 0 :::21 :::* LISTEN 2504/vsftpd

配置文件说明:
vsftpd 的配置目录为 /etc/vsftpd,包含下列的配置文件:
vsftpd.conf 为主要配置文件
ftpusers 配置禁止访问 FTP 服务器的用户列表
user_list 配置用户访问控制

修改权限:vi /etc/vsftpd/vsftpd.conf
[root@DB2 ~]# cat /etc/vsftpd/vsftpd.conf|grep -Ev "^#|^$"
#禁用匿名用户
anonymous_enable=YES
#禁用本地账户
local_enable=YES
#编辑权限
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
#禁止切换根目录
chroot_local_user=YES
#监听
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES

编辑过配置文件后需要重启下vsftpd服务:systemctl restart vsftpd.service

创建FTP用户
useradd ftpadmin
echo "ftpadmin"|passwd ftpadmin --stdin

限制该用户仅通过FTP访问
usermod -s /sbin/nologin ftpadmin

为用户分配朱目录 为用户ftpadmin撞见主目录,并约定/data/ftp为主目录
1.创建/data/ftp/pub目录mkdie -p /data/ftp/pub

2.写入欢迎文件 /data/ftp/welcome.txt

3.echo "welcome to use FTP service." >/data/ftp/welcome.txt

设置访问权限chmod a-w表示不可写(all-write)
chmod a-w /data/ftp/ && chmod 777 -R /data/ftp/pub

设置用户主目录
usermod -d /datda/ftp/ ftpadmin

重启服务器
sudo systemctl restart vsftpd.service

最后,在浏览器上输入ftp://ip地址即可

使用vsftpd架设Linux中的FTP

标签:vsftpd

原文地址:http://blog.51cto.com/13233089/2119453

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!