一、登录云服务器
-
使用 SSH 工具(如 PuTTY、Xshell 等)连接到腾讯云服务器。
二、安装 vsftpd
-
在命令行中执行以下命令安装 vsftpd:
bashsudo apt-get update sudo apt-get install vsftpd
-
设置 vsftpd 开机自启动:
bashsudo systemctl enable vsftpd
-
启动 FTP 服务:
bashsudo systemctl start vsftpd
-
确认服务是否启动:
bashsudo netstat -antup | grep ftp
如果显示结果中有 FTP 相关信息,则说明 FTP 服务已成功启动。
三、配置 vsftpd
-
创建 FTP 用户:
bashsudo useradd ftpuser
-
设置用户密码:
bashsudo passwd ftpuser
-
创建 FTP 服务使用的文件目录:
bashsudo mkdir -p /var/ftp/test
-
修改目录权限:
bashsudo chown -R ftpuser:ftpuser /var/ftp/test
-
编辑 vsftpd 配置文件:
bashsudo nano /etc/vsftpd/vsftpd.conf
-
在配置文件中进行以下修改:
-
设置匿名用户和本地用户的登录权限:
anonymous_enable=NO local_enable=YES write_enable=YES chroot_local_user=YES chroot_list_enable=YES chroot_list_file=/etc/vsftpd/chroot_list
-
开启监听 IPv4 sockets:
listen=YES
-
注释
listen_ipv6=YES
配置参数,关闭监听 IPv6 sockets:#listen_ipv6=YES
-
开启被动模式,设置本地用户登录后所在目录,以及云服务器建立数据传输可使用的端口范围值:
pasv_enable=YES pasv_min_port=40000 pasv_max_port=50000
-
-
保存并退出编辑器,重启 vsftpd 服务以使更改生效
四、设置安全组规则
-
登录腾讯云控制台,进入云服务器管理页面。
-
在云服务器实例列表中找到目标服务器,点击实例名称进入详情页面。
-
在实例详情页面,找到安全组选项,添加入站规则,允许 FTP 的相关端口通过防火墙:
-
如果是主动模式,放通 20 及 21 端口。
-
如果是被动模式,放通 21 端口及 40000 - 50000 之间的端口。
-
五、测试 FTP 服务
-
使用 FTP 客户端软件(如 FileZilla、WinSCP 等)连接到您的服务器 IP 地址,并使用您配置的 FTP 用户名和密码进行登录。如果能够成功登录并上传、下载文件,则说明 FTP 服务正常工作。