首先,如果这个问题不应该在这里发布,我很抱歉。我在运行 Windows Server 2016 的服务器中创建了一个 FTP 帐户。我可以远程访问此服务器并拥有完全控制权。以下是我创建 FTP 所遵循的步骤
在 IIS 中创建一个新的 FTP 站点
物理路径:c:\xampp\htdocs\yd
添加了新用户。用户名:iamuser-wp。密码:****** 所有必需的权限均已设置。继续在服务器上,我可以像这样登录到此 FTP 帐户:
ftp://127.0.0.1
Username: iamuser-wp
Password: *******
但是当我尝试使用具有相同凭据的服务器 IP 地址连接它时,即
ftp://142.x.x.x
Username: iamuser-wp
Password: *******
我不能登入。
很明显,我仍然在本地机器上尝试了相同的组合
ftp://142.x.x.x
Username: iamuser-wp
Password: *******
正如所料,我无法连接。
在 IIS 中,用户隔离设置为根目录,因为我选择了 YD 文件所在的目录
基本身份验证:Enabled
FTP 授权规则: Mode > Allow. User > iamuser-wp. Permission > Read, Write
FTP-SSL 设置:我在这里没有做任何更改。不知道。
我不知道是否需要将该 IP 地址公开。从我的本地计算机通过 FTP 客户端访问此 FTP 帐户的正确步骤是什么?如能得到任何帮助,我将不胜感激。
答案1
如果您的服务器是 NATed,可能位于防火墙后面,则需要将公共 IP 告知 FTP 服务器,以允许被动模式连接。因此,在 IIS 管理器上,打开 FTP -> FTP 防火墙支持并插入服务器的公共 IP 地址。
还请检查以下两项:
- 您的公共 IP 142.xxx 是否可以访问,即使是从本地计算机?它可能通过防火墙进行 NAT。服务器上是否有任何其他服务在 142.xxx IP 上的端口上进行侦听以尝试连接?
- 您是否检查过 IIS 上的站点绑定?您的 FTP 站点可能仅绑定到 127.0.0.1。如果您不知道如何在 IIS 的图形界面中查看绑定,也可以通过发出以下命令来查看:
%systemroot%\system32\inetsrv\appcmd.exe list sites