天天看点

ECS七天训练营Day1—搭建搭建FTP服务ECS七天训练营第一天

ECS七天训练营第一天

基于ECS搭建FTP服务

1. 背景知识

 ECS,即云服务器,可以初略理解为一台云电脑。在ECS上搭建一个ftp服务,能使我们方便地对ECS上的文件进行传输。

2. 通过ssh连接可用的ECS

在本地电脑中打开可以用于ssh的软件进行连接:

  • Windows:cmd(命令提示符)或Powershell、putty、Xshell等。
  • mac:Terminal

以下演示使用Xshell进行ssh连接:

  1. 打开Xshell。
  2. 点击新建。
    ECS七天训练营Day1—搭建搭建FTP服务ECS七天训练营第一天
  3. 在主机(H)处输入弹性IP,点击连接。
    ECS七天训练营Day1—搭建搭建FTP服务ECS七天训练营第一天
  4. 首次连接可能会出现警告,点击接受并保存。
    ECS七天训练营Day1—搭建搭建FTP服务ECS七天训练营第一天
  5. 输入登录用户名,确定(输入密码类似)
    ECS七天训练营Day1—搭建搭建FTP服务ECS七天训练营第一天
ECS七天训练营Day1—搭建搭建FTP服务ECS七天训练营第一天
  1. 登录成功。
    ECS七天训练营Day1—搭建搭建FTP服务ECS七天训练营第一天

如果失败并出现Access Denied,可尝试关闭安全软件或修改ssh配置文件(我的就是火绒的自定义防护导致连接被拒绝)。

3. 在ssh连接上的终端进行FTP服务搭建:

  1. 运行yum命令安装vsftpd:yum install -y vsftpd
  2. 运行以下命令设置FTP服务开机自启动。

    systemctl enable vsftpd.service

  3. 启动FTP服务。

    systemctl start vsftpd.service

  4. 运行以下命令查看FTP服务监听的端口。

    netstat -antup | grep ftp

出现如下图所示界面,表示FTP服务已启动,监听的端口号为 21。此时,vsftpd默认已开启匿名访问功能,您无需输入用户名密码即可登录FTP服务器,但没有修改或上传文件的权限。

4. 配置vsftpd

使用本地用户模式

  1. 为FTP服务创建一个Linux用户。

    adduser ftptest

  2. 为用户设置密码。

    passwd ftptest

  3. 创建一个供FTP服务使用的文件目录。

    mkdir /var/ftp/test

  4. 更改/var/ftp/test目录的拥有者为ftptest。

    chown -R ftptest:ftptest /var/ftp/test

  5. 修改vsftpd.conf配置文件(不修改也可以,修改了可能需要修改连接模式)
  6. 在/etc/vsftpd目录下创建chroot_list文件,并在文件中写入例外用户名单。

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

vim /etc/vsftpd/chroot_list

说明: 没有例外用户时,也必须创建chroot_list文件,内容可为空。(vim操作“:wq”保存并退出)

5. 客户端测试

  1. 用ftp连接软件filezilla进行测试
  2. 新建站点
    ECS七天训练营Day1—搭建搭建FTP服务ECS七天训练营第一天
  3. 连接ftp
    ECS七天训练营Day1—搭建搭建FTP服务ECS七天训练营第一天
  4. 愉快地与ECS传输、管理文件!

继续阅读