[问题] Windows 上架设的 FTP 服务器问题

楼主: falcon (falken)   2024-07-15 03:41:46
使用 vsftpd 架设 FTP 服务器
环境为 Podman on Windows
之所以使用容化是为了方便管理
只需两个步骤就能启动或关闭所有服务器端程式
不想在实体机上执行一堆常驻背景的程式
先附上 Docker Compose 档案内容
```yaml
version: "3"
services:
vsftpd:
image: fauria/vsftpd
container_name: vsftpd
environment:
- FTP_USER=username
- FTP_PASS=password
restart: always
ports:
- 20:20
- 21:21
- 21100-21110:21100-21110
volumes:
- ./home:/home/vsftpd
- ./logs:/var/log/vsftpd
```
首先是客户端问题
在 Windows 主机中使用档案总管开启 ftp://127.0.0.1 时发生 FTP 资料夹错误
在其他装置 Android 中使用 MiXplorer 开启 ftp://电脑名称 则没有问题
**Windows 档案总管错误讯息**
```
关启FTP服务器的资料夹时发生错误。请确定您有存取这个资料夹的权限。
详细资料:
200 Switching to ASCII mode.
227 Entering Passive Mode (10,89,8,1,82,112).
```
尝试了网络上查到的方法
关闭“使用被动 FTP(以与防火墙及 DSL 调制解调器相容)”
结果无效
第二个问题则是要如何将其他目录或磁盘区挂载到 FTP 根目录下的子资料夹
vsftpd 似乎本身不支援为同一使用者指定多个目录
于是我尝试过了两种方式
在 FTP 根目录下建立了
- 挂接目标磁盘区的资料夹
- 目标目录的符号连结
https://i.imgur.com/v4TTAUZ.png
在 Android 使用 MiXplorer 开启 ftp://电脑名称
点开前者内容为空
点进后者弹出错误讯息 "Failed to change directory."
请乡民大大们帮忙解惑
作者: smallreader (小读者)   2024-07-15 04:08:00
内建的SMB不好用吗~

Links booklink

Contact Us: admin [ a t ] ucptt.com