1.远程连接ECS服务器
打开系统自带的终端工具。
Windows:CMD或Powershell。
MAC:Terminal。
Windows用户请检查系统中是否安装有ssh工具。检查方法:
a. 在终端中输入命令ssh -V。
b. 出现版本信息 说明已安装。
c. 否则请下载安装OpenSSH。
在终端中输入连接命令 ssh [username]@[ipaddress]。将其中的 username 和 ipaddress 替换为云产品资源提供的ECS服务器的 用户和 弹性IP。例如:ssh root@123.123.123.123
按照页面提示依次往下操作 , 其中登录密码为资源提供的ECS服务器的登录密码。
注意 输入密码时,密码是不显示的。
2.安装vsftpd
运行 yum-install -y vsftpd 安装
设置ftp服务器开机启动
systemctl enable vsftpd.service
启动ftp服务
systemctl start vsftpd.service
查看ftp服务器监听端口
netstat -antup | grep ftp
可查看到监听端口号为21,vsftpd 默认开启匿名访问,及无需输入用户名和密码即可登录,但没有修改或上传文件的权限。
3.配置vsftpd
vsftpd(very secure FTP daemon)是一款在Linux发行版中最受推崇的FTP服务器。vsftpd支持匿名访问和本地用户模式两种访问方式。匿名访问方式任何用户都可以访问搭建的FTP服务;本地用户模式只支持添加的本地用户访问搭建的FTP服务。
修改配置文件vsftpd.conf
vim /etc/vsftpd/vsftpd.conf
按 i 键进入编辑模式,将匿名上传权限 anon_upload_enable=YES 的注释解开
按ESC键退出编辑模式,输入:wq 保存并退出vim。
更改/var/ftp/pub目录的权限,为FTP用户添加写权限。
chmod o+w /var/ftp/pub/
重启FTP服务。
systemctl restart vsftpd.service
4.配置安全组
选择需要配置的安全组,在操作列中,单击配置规则。
选择安全组规则的规则方向,单击入方向>添加安全组规则。
说明:
a. 0.0.0.0/0为允许所有IP地址访问,可以根据您本地公网IP地址或网段进行设置来增加安全性(浏览器中输入IP即可查看您本地IP地址)。
b. 为方便进行实验,当前端口范围开放所有端口,最好根据自身需求设置端口范围,例如ftp开放20/21端口,数据库开放3306端口等。
5.客户端测试
FTP客户端、Windows命令行工具或浏览器均可用来测试FTP服务器
打开Chrom浏览器,在地址栏中输入ftp://<FTP服务器公网IP地址>:FTP端口,FTP服务器公网IP地址为ECS服务器的弹性IP地址。例如:ftp://139.0.0.1:21。
阿里云高校计划,陪伴两千多所高校在校生云上实践、云上成长。在这里你可以领用免费的cpu资源,还可以参加免费训练营,实践提高:https://developer.aliyun.com/adc/student/