使用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的主要内容,如果未能解决你的问题,请参考以下文章

ftpvsftp 服务连接报530 login incorrect

Linux下使用vsftpd架设FTP服务平台

linux 架设ftp

Ubuntu下架设FTP服务器

《Linux应用大全 服务器架设》配套视频实验内容

centos7架设vsftpd服务