ECS七天训练营第一天
基于ECS搭建FTP服务
1. 背景知识
ECS,即云服务器,可以初略理解为一台云电脑。在ECS上搭建一个ftp服务,能使我们方便地对ECS上的文件进行传输。
2. 通过ssh连接可用的ECS
在本地电脑中打开可以用于ssh的软件进行连接:
- Windows:cmd(命令提示符)或Powershell、putty、Xshell等。
- mac:Terminal
以下演示使用Xshell进行ssh连接:
- 打开Xshell。
- 点击新建。
- 在主机(H)处输入弹性IP,点击连接。
- 首次连接可能会出现警告,点击接受并保存。
- 输入登录用户名,确定(输入密码类似)
- 登录成功。
如果失败并出现Access Denied,可尝试关闭安全软件或修改ssh配置文件(我的就是火绒的自定义防护导致连接被拒绝)。
3. 在ssh连接上的终端进行FTP服务搭建:
- 运行yum命令安装vsftpd:yum install -y vsftpd
- 运行以下命令设置FTP服务开机自启动。
systemctl enable vsftpd.service - 启动FTP服务。
systemctl start vsftpd.service - 运行以下命令查看FTP服务监听的端口。
netstat -antup | grep ftp
出现如下图所示界面,表示FTP服务已启动,监听的端口号为 21。此时,vsftpd默认已开启匿名访问功能,您无需输入用户名密码即可登录FTP服务器,但没有修改或上传文件的权限。
4. 配置vsftpd
使用本地用户模式
- 为FTP服务创建一个Linux用户。
adduser ftptest - 为用户设置密码。
passwd ftptest - 创建一个供FTP服务使用的文件目录。
mkdir /var/ftp/test - 更改/var/ftp/test目录的拥有者为ftptest。
chown -R ftptest:ftptest /var/ftp/test - 修改vsftpd.conf配置文件(不修改也可以,修改了可能需要修改连接模式)
- 在/etc/vsftpd目录下创建chroot_list文件,并在文件中写入例外用户名单。
使用vim命令编辑chroot_list文件,添加例外用户名单。此名单中的用户不会被锁定在主目录,可以访问其他目录。
vim /etc/vsftpd/chroot_list
说明: 没有例外用户时,也必须创建chroot_list文件,内容可为空。(vim操作“:wq”保存并退出)
5. 客户端测试
- 用ftp连接软件filezilla进行测试
- 新建站点
- 连接ftp
- 愉快地与ECS传输、管理文件!