概述项目简介FTP 是一种文件传输协议,用于互联网上文件在服务器和客户端之间的双向传输。FTP 是基于 TCP/IP 协议,默认情况下使用20和21端口,其中20端口用于传输数据,21端口用于传输控制信息。本文是基于阿里云服务器 ECS 上面搭建 FTP 服务。配置环境服务器操作系统:Ubuntu 18.04 64 位FTP 使用的软件:Linux 搭建 FTP 服务器的常用软件 vsftpd搭建步骤0x01 配置ECS安全组ECS 服务器默认情况下并没有配置 FTP 使用端口 20/21 的安全策略,因此首先要添加对应端口的出入策略,这样就可以让客户端通过互联网连接到 FTP 服务器上面。添加安全组规则,设置如下:配置完成后重启服务器更新设置。0x02 安装VSFTPD用 XShell 以 root 身份(非 root 用户也可以,但是前提是用户属于 sudo 组,拥有 root 权限)登录到服务器上,依次输入以下命令:安装VSFTPDShell12apt-get updateapt-get install vsftpd执行以上命令即可完成安装 vsftpd 工具。如果是非 root 用户,可以在上面命令的前面添加 sudo 暂时获得 root 权限。0x03 修改配置文件vsftpd 工具的配置文件位于 /etc 目录,文件名为 vsftpd.conf。用 VI 编辑器打开该文件,输入命令:VI 编辑器打开配置文件Shell1vi /etc/vsftpd.conf0x04 启动FTP服务设置好了 vsftpd 工具的配置文件之后,就可以启动服务。这里建议不要使用 root 账号启动服务,因为 root 账号在 /home 目录下没有用户文件夹,直接启动会发生错误。可以新建一个账号,然后赋予 root 权限,root 账号执行以下命令:创建一个名为 hello 的新用户Shell1adduser hello然后根据提示输入密码就可以创建一个新的用户,此时用户还没有 root 权限,执行:赋予权限Shell1sudo usermod -aG sudo hello就可以将 hello 账户分到 sudo 组,这样就可以使用 sudo 命令临时获得 root 权限。然后切换到 hello 用户开启 FTP 服务,执行:开启 FTP 服务Shell1sudo service vsftpd start0x05 登录FTP服务器经过多年踩坑,强烈推荐使用 FileZilla 作为本地 FTP 连接客户端。总结无,小编是个不懂反思的人~
本文出自快速备案,转载时请注明出处及相应链接。