基于ECS搭建FTP服务
基于ECS搭建FTP服务
资源创建
这里直接使用阿里云提供的免费服务器
可以看到其为我们提供了用户名 & 密码 & IP地址,接下来只需要登录远程服务器即可
安装 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服务器,但没有修改或上传文件的权限
配置 vsftpd
上面已经介绍了vsftpd服务有 匿名用户模式 和 本地用户模式 两种访问方式,下面我们一起来了解一下这两种方式的配置方式
匿名用户模式
修改配置文件 vsftpd.conf
命令:vim /etc/vsftpd/vsftpd.conf
先找到 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服务创建一个Linux用户
命令:adduser ftptest
为刚才创建的用户设置密码
命令:passwd ftptest
在输密码的时候出于安全保护屏幕上是不显示的
创建一个供FTP服务使用文件目录
命令:mkdir /var/ftp/test
更改 /var/ftp/test 目录的拥有者为ftptest
命令:chown -R ftptest:ftptest /var/ftp/test
测试
同样,我们在浏览器输入 ftp://<FTP服务器公网IP地址>:FTP端口
,我访问的地址为ftp://172.16.20.239
。可以看到,在设置为本地用户模式的情况下,我们需要输入用户名和密码登录才可进行访问,我们输入刚才创建的用户 ftptest
和自己设置好的密码进行访问
登录成功后界面如下,此时我们就可以对FTP文件进行相应权限的操作
阿里云高校计划,陪伴两千多所高校在校生云上实践、云上成长。在这里你可以领用免费的cpu 资源,还可以参加免费训练营,实践提高:https://developer.aliyun.com/adc/student/