linux环境搭建FTP服务器

概述

FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。 FTP是File Transfer Protocol(文件传输协议)。搭建完成后我们可上传和下载相关共享资料。
本次使用centos系统进行FTP服务器搭建。

搭建过程

0x01 安装vsftpd

vsftpd(very secure FTP daemon)是一款在Linux发行版中最受推崇的FTP服务器。vsftpd支持匿名访问和本地用户模式两种访问方式。匿名访问方式任何用户都可以访问搭建的FTP服务;本地用户模式只支持添加的本地用户访问搭建的FTP服务。

1.安装vsftpd

yum install -y vsftpd

在这里插入图片描述2.设置开机自启动:
systemctl enable vsftpd.service

3.启动FTP服务:
systemctl start vsftpd.service

4.查看FTP服务监听端口:
netstat -antup | grep ftp

-a 显示所有
-n 以ip形式显示当前建立的有效连接和端口
-u 显示UDP协议
-t 显示TCP协议
-p 显示对应PID与程序名

发现为21端口

此时,vsftpd默认已开启匿名访问功能,无需输入用户名密码即可登录FTP服务器,但没有修改或上传文件的权限。则下一步修改配置文件,使我们以用户身份登陆并获取更高权限。

0x02 配置vsftpd

vsftp的匿名访问模式与本地用户访问模式只能配置一种,我们选择配置用户访问模式。

1.为FTP服务创建一个Linux用户
adduser ftptest
设置密码:passwd ftptest 在这里插入图片描述
2.创建一个FTP服务使用的文件目录

mkdir /var/ftp/test

3.更改该目录的拥有者为ftptest.

chown -R ftptest:ftptest /var/ftp/test
4. 修改FTP为主动模式:

sed -i 's/anonymous_enable=YES/anonymous_enable=NO/' /etc/vsftpd/vsftpd.conf #禁止匿名登录FTP服务器 
sed -i 's/listen=NO/listen=YES/' /etc/vsftpd/vsftpd.conf #监听IPv4 sockets 
sed -i 's/listen_ipv6=YES/#listen_ipv6=YES/' /etc/vsftpd/vsftpd.conf #关闭监听IPv6 sockets 
sed -i 's/#chroot_local_user=YES/chroot_local_user=YES/' /etc/vsftpd/vsftpd.conf #全部用户被限制在主目录 
sed -i 's/#chroot_list_enable=YES/chroot_list_enable=YES/' /etc/vsftpd/vsftpd.conf #启用例外用户名单 
sed -i 's/#chroot_list_file=/chroot_list_file=/' /etc/vsftpd/vsftpd.conf #指定例外用户列表文件,列表中的用户不被锁定在主目录 
echo "allow_writeable_chroot=YES" >> /etc/vsftpd/vsftpd.conf 
echo "local_root=/var/ftp/test" >> /etc/vsftpd/vsftpd.conf #设置本地用户登录后所在的目录

5.在/etc/vsftpd目录下创建chroot_list文件,并在文件中写入例外用户名单

#使用vim命令编辑chroot_list文件,添加例外用户名单。此名单中的用户不会被锁定在主目录,可以访问其他目录。
vim /etc/vsftpd/chroot_list

6.重启服务

systemctl restart vsftpd.service

0x03 配置安全组

搭建好FTP服务后,在ECS实例安全组的入方向添加规则并放行FTP端口。
FTP端口为21。

阿里云高校计划,陪伴两千多所高校在校生云上实践、云上成长。在这里你可以领用免费的cpu 资源,还可以参加免费训练营,实践提高:https://developer.aliyun.com/adc/student/

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值