unbuntu搭建ftp

一,获取root权限

二,更新软件源

#apt-get update

三,安装vsftpd

#apt-get install vsftpd

四,重启vsftpd

#service vsftpd restart

五,创建ftp工作目录

#mkdir /home/ftp

六,创建用户并设置密码(ftp)

#useradd -d /home/ftp -s /bin/bask ftp

#passwd ftp(提示输入两次密码)

七,配置vsftpd.conf(关键)

注意:不要从网上粘贴内容拷贝到该文件中,如果我们需要配置某个模块,直接将注释的配置开发管打开或者改变其参数;更不要向该文件中考入原本没有的内容。(这一块抽出时间详细写写)

八,关闭ubuntu防火墙,关闭主机防火墙

九,WinSCP

转载于:https://my.oschina.net/kun123/blog/890912

在 Ubuntu 系统中搭建 FTP 服务器时,若使用 cpolar 进行内网穿透并遇到“无法建立数据连接: ECONNREFUSED”错误,通常与 FTP 协议中数据连接的建立方式相关。FTP 使用两个独立的 TCP 连接:控制连接(默认端口 21)和数据连接(用于文件传输、目录列表等)。当客户端执行 `LIST` 命令以获取目录列表时,会尝试建立数据连接,如果此时服务器返回的是内网地址而非公网地址,或所需端口未被正确映射,则会导致连接失败[^1]。 ### 配置 vsftpd 支持公网访问 在使用 cpolar 映射 FTP 服务时,需确保 vsftpd 的配置支持 PASV 模式,并正确设置公网 IP 地址及端口范围: ```bash # 设置被动模式下的公网 IP 地址 pasv_address=your.public.ip # 定义被动模式使用的端口范围 pasv_min_port=10000 pasv_max_port=10100 ``` 上述配置确保服务器在 PASV 模式下返回正确的公网地址和可用端口,避免客户端尝试连接到不可达的内网地址或未开放的端口[^1]。 ### 检查 cpolar 配置 确保 cpolar 的隧道配置中已将 FTP 控制端口(如 21)以及 PASV 模式使用的端口范围(如 10000–10100)均进行映射。例如,在 cpolar 配置文件中应包含如下内容: ```yaml ftp: proto: tcp addr: 21 port: 21 ftp-data: proto: tcp addr: 10000-10100 port: 10000-10100 ``` 此配置确保所有必要的端口都被正确转发至本地 FTP 服务器,从而允许客户端成功建立数据连接[^1]。 ### 调整防火墙规则 Ubuntu 系统上的防火墙(如 ufw)需允许 PASV 模式使用的端口范围。执行以下命令以开放相应端口: ```bash sudo ufw allow 10000:10100/tcp ``` 此外,还需确认系统 NAT 或路由器的端口转发规则是否一致,否则即使本地防火墙开放,外部仍可能无法访问这些端口[^1]。 ### 使用主动模式替代 PASV 模式 若因网络限制导致 PASV 模式难以正常工作,可尝试切换为 PORT 模式。在该模式下,客户端监听一个端口,并通知服务器通过该端口发起数据连接。这种方式适用于客户端处于公网环境的情况,但要求服务器能够直接访问客户端指定的端口。在 FTP 客户端中启用 PORT 模式的方法取决于具体客户端软件,通常可在连接设置中选择“主动模式”或“PORT 模式”[^1]。 ###
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值