使用vsftpd架设Linux中的FTP
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用vsftpd架设Linux中的FTP相关的知识,希望对你有一定的参考价值。
安装环境:centos-release-7-2.1511.el7.centos.2.10.x86_64
安装途径:通过yum在线安装
安装vsftpd:
[[email protected] ~]# yum isntall vsftpd -y
服务的启用与关闭:
启动:systemctl start vsftpd.service
关闭:systemctl stop vsftpd.service
重启:systemctl restart vsftpd.service
查看状态:systemctl status vsftpd.service
查看端口:
[[email protected] ~]# 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
[[email protected] ~]# 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的主要内容,如果未能解决你的问题,请参考以下文章