1、检查端口是否被占用
命令行:
netstat -antp
2、下载vsftpd
先更新一下apt软件包,在下载。
apt update
apt install vsftpd
3、编译配置文件
(1)编译之前提前做好备份
cd /etc/vsftpd.conf #文件位置
cp /etc/vsftpd.conf /etc/vsftpd.conf.bak #配置文件进行备份
(2)介绍配置选项
1.禁止匿名登录
anonymous_enable=NO
2、允许本地用户登录
local_enable=YES
3、关闭监听IPv6(如果网络环境不支持IPv6)
listen_ipv6=YES
4、允许对文件系统进行更改
write_enable=YES
5、限制用户只能访问自己的主目录
chroot_local_user=YES
4、启动vsftpd服务
(1)启动vsftpd服务
systemctl start vsftpd
(2)设置vsftpd自启动
systemctl start vsftpd
(3)检查服务状态
systemctl status vsftpd
5、设置防护墙
(1)检查防火墙是否允许通过
ufw status
(2)允许相关端口通过
ufw allow 20:21/tcp
ufw allow 50000:50010/tcp
ufw enable
6、创建ftp用户
(1)创建用户主目录
mkdir /home/ftpuser
(2)添加用户(第一步可以不用创建,选择要连接的文件夹就好),之后跟步骤填写敲回车。
adduser --home /home/ftpuser ftpuser
(3)修改文件夹的权限以及属主和属组
chown ftpuser:ftpuser /home/ftpuser/
chown -R 755 /home/ftpuser/
7、测试ftp连接
(1)ftp服务是否开启
systemctl status vsftpd
(2)连接ftp
ftp 127.0.0.1 #如果用别的电脑来连接,就要把配置文件相应的选项打开,参考第三部分。
(3)退出
exit
问题:我这里只介绍被动模式下ftp的连接。
1、报错:227 Entering Passive Mode (172,***,***,***,***,***).
2、5开头(控制面板->internet选项->高级->使用被动FTP...,勾选上就可以了)
答案:
在云服务器中这样配置是没法成功的,云服务器它分配的是一个私有ip地址和弹性公网ip。它会返回一串数字,这是数据传输的ip和端口号,端口号使用后两个数字算出来的。一般默认情况下,在云服务器使用ftp,他只会返回一个私有ip地址,导致访问失败,需要手动设置,把分给你的弹性公网ip给他写进去,同时要把端口开放。
1、首先更改配置文件
#这里设置数据连接的端口号,我之前看到一个博客里说起码10个端口
pasv_min_port=40000
pasv_max_port=40100
#这里跟着你的ip地址
pasv_address=47.121.127.189
2、把防火墙中对应的端口打开
#先检查一下有没有改
ufw status
#给相应端口放行
ufw allow 40000:40100/tcp
523

被折叠的 条评论
为什么被折叠?



