
1、安装ftp
Centos7搭建ftp服务,自定义存储路径
2、禁用ipv6,启用ipv4
listen_ipv6=NO
listen=YES
3、配置被动模式登录
# 必须为被动模式
pasv_enable=YES
connect_from_port_20=NO
# 可以有几个人同时传输数据,这个端口为数据端口。21为控制端口。
pasv_min_port=10000
pasv_max_port=10003
# 选项激活时,将关闭PASV模式的安全检查。该检查确保数据连接和控制连接是来自同一个IP地址。
pasv_promiscuous=YES
# 要是使用域名的话,再前面必须加这个参数
pasv_addr_resolve=YES
# 外网IP或者域名,推荐域名
pasv_address=server.domain.com
# 禁用DNS反向解析,没有加此配置前客户端登录特别慢(暂未验证)
reverse_lookup_enable=NO
4、重启
systemctl restart vsftpd
systemctl status vsftpd
5、frpc.ini配置(映射控制端口21和数据端口10000-10003)
[common]
server_addr = 111.111.111.111
server_port = 7000
token = 11111111
[172.18.0.45]
type = tcp
local_ip = 127.0.0.1
local_port = 21
remote_port = 30045
[ftp1]
type = tcp
local_ip = 127.0.0.1
local_port = 10000
remote_port = 10000
[ftp2]
type = tcp
local_ip = 127.0.0.1
local_port = 10001
remote_port = 10001
[ftp3]
type = tcp
local_ip = 127.0.0.1
local_port = 10002
remote_port = 10002
[ftp4]
type = tcp
local_ip = 127.0.0.1
local_port = 10003
remote_port = 10003
6、重启服务
systemctl restart frpc
7、直接访问
ftp://admin:123456@111.111.111.111:30045
外网访问的话,如果是xftp的话,需要设置为被动模式才行。
内网访问的话,如果是xftp的话,需要设置为主动模式才行。(不理解这个为什么会这样子,xftp5目前就是这个现象)
内网访问172.18.0.65的话,如果是xftp的话,都不可以访问。
参考
https://www.cnblogs.com/kuangdaoyizhimei/p/14597870.html
https://blog.csdn.net/weixin_44823747/article/details/109037946
文章最后更新时间: 2022-01-18 17:27:04