我在 Google Compute Engine 上运行 Ubuntu 16.04 实例,并安装了 vsftpd。我已配置好所有内容,包括用户、密码、目录等,但当我尝试登录时,我只能通过 net2ftp.com 登录。在 chrome 中,输入我的凭据后我只看到一个空白页,在 Windows 资源管理器中我收到错误:
打开 FTP 服务器上的该文件夹时出错。请确保您有访问该文件夹的权限。
细节:
200 切换到 ASCII 模式。
227 进入被动模式。
在FileZilla客户端中,状态栏显示:
服务器发送了带有不可路由地址的被动回复。请改用服务器地址。
并停留在那里,然后超时。
即使在 Net2FTP 中,我也可以登录、查看目录列表并下载文件。无法上传任何内容。每当我尝试上传任何内容时,我都会收到一条消息
检查文件:文件 xxxx.xxx 正常
正在将文件传输到 FTP 服务器:无法将文件 xxxx.xxx 传输到 FTP 服务器
这是我的 vsftpd.conf 文件:
听=否
listen_ipv6=是
匿名启用=否
本地启用=是
写入启用=是
dirmessage_enable=是
使用本地时间=是
xferlog_enable=YES
连接端口 20=是
ascii_upload_enable=是
ascii_download_enable=是
chroot_local_user=是
secure_chroot_dir=/var/run/vsftpd/空
pam_service_name=vsftpd
答案1
我认为您需要配置被动模式端口并在防火墙上打开它们。
首先请阅读这里:https://serverfault.com/questions/421161/how-to-configure-vsftpd-to-work-with-passive-mode