基于 ECS 搭建 FTP 服务
基于 ECS 搭建 FTP 服务
1. 资源创建
这里直接使用阿里云提供的免费服务器,单击【免费开通】
可以看到其为我们提供了用户名 & 密码 & IP 地址,接下来只需要登录远程服务器即可
2. 远程连接 ECS 服务器
这里我使用 Xshell 软件进行连接(Xshell 用起来还是很方便的,大家可以自行下载一下,或者使用别的软件连接也可以)
登录成功后如下:
3. 安装 vsftpd
vsftpd(very secure FTP daemon):FTP 服务器
匿名访问:任何用户都可以访问搭建的 FTP 服务
本地用户模式:只支持添加的本地用户访问搭建的 FTP 服务
安装命令
yun install -y vsftpd
-y 表示安装过程中提示选择全部为 “yes”
显示如下则安装成功
设置 FTP 服务开机自启动
命令:
systemctl enable vsftpd.service
显示如下则设置成功:
启动 FTP 服务
命令:
systemctl start vsftpd.service
什么都没显示就是成功
查看 FTP 服务监听的端口
命令:
netstat -antup | grep ftp
可以看到,FTP 服务已启动,监听的端口号为 21
此时,vsftpd 默认已开启匿名访问功能,无需输入用户名和密码即可登录 FTP 服务器,但没有修改或上传文件的权限
4. 配置 vsftpd
上面已经介绍了 vsftpd 服务有
匿名用户模式
和本地用户模式
两种访问方式,下面我们一起来了解一下这两种方式的配置方式
4.1 匿名用户模式
修改配置文件
vsftpd.conf
命令:
vim /etc/vsftpd/vsftpd.conf
vim 大家应该都很熟悉了,不会的同学可以到网上找一下教程学习一下基本操作
我们先找到
anon_upload_enable=YES
(匿名上传权限) 这一行,按 i 进行并编辑,取消其注释,然后按 ESC 键退出编辑模式,输入:wq
保存并退出更改 /var/ftp/pub 目录的权限,为 FTP 用户添加写权限
命令:
chmod o+w /var/ftp/pub/
运行后如下
重启 FTP 服务
命令:
systemctl restrat vsftpd.service
配置后以后我们通过浏览器访问一下,打开浏览器,输入网址
ftp://<FTP服务器公网IP地址>:FTP端口
,例如我访问的地址为ftp://139.196.209.227:21
。可以看到,我们无需输入用户名和密码即可访问,访问结果如下:
4.2 本地用户模式
4.2.1 用户 & 文件目录创建
为 FTP 服务创建一个 Linux 用户
命令:
adduser ftptest
为刚才创建的用户设置密码
命令:
passwd ftptest
在输密码的时候出于安全保护屏幕上是不显示的
创建一个供 FTP 服务使用文件目录
命令:
mkdir /var/ftp/test
更改 /var/ftp/test 目录的拥有者为 ftptest【刚才创建的用户】
命令:
chown -R ftptest:ftptest /var/ftp/test
4.2.2 vsftpd.conf 文件配置【主动模式 or 被动模式】
在配置之前先大概了解一下主动模式和被动模式
主动模式:服务器的数据端口 20 主动连接客户端的数据端口【对 FTP 服务器端的管理有利,对客户端的管理不利】
被动模式:客户端主动跟服务器的 20 端口进行连接【对 FTP 客户端的管理有利,对服务器端的管理不利】
4.2.2.1 主动模式
命令如下,直接复制过去运行就 ok 了
4.2.2.2 被动模式
命令如下
4.2.3 例外用户名单
在 /etc/vsftpd 目录下创建 chroot_list 文件,在文件中写入例外用户名单
命令:
vim /etc/vsftpd/chroot_list
使用 vim 命令编辑
chroot_list
文件,添加例外用户名单。此名单中的用户不会被锁定在主目录,可以访问其他目录。
<font color="red">注意:</font>没有例外用户时,也必须创建 chroot_list 文件,内容可为空。
最后重启 FTP 服务即可
命令:
systemctl restart vsftpd.service
4.2.4 测试
同样,我们在浏览器输入
ftp://<FTP服务器公网IP地址>:FTP端口
,我访问的地址为ftp://139.196.209.227:21
。可以看到,在设置为本地用户模式的情况下,我们需要输入用户名和密码登录才可进行访问,我们输入刚才创建的用户ftptest
和自己设置好的密码进行访问登录成功后界面如下,此时我们就可以对 FTP 文件进行相应权限的操作
版权声明: 本文为 InfoQ 作者【若尘】的原创文章。
原文链接:【http://xie.infoq.cn/article/c55e3d4841eaa5c627cced1dd】。文章转载请联系作者。
评论