![在 Windows Server 2016 上创建了 FTP 帐户。无法从我的本地计算机连接](https://linux22.com/image/757135/%E5%9C%A8%20Windows%20Server%202016%20%E4%B8%8A%E5%88%9B%E5%BB%BA%E4%BA%86%20FTP%20%E5%B8%90%E6%88%B7%E3%80%82%E6%97%A0%E6%B3%95%E4%BB%8E%E6%88%91%E7%9A%84%E6%9C%AC%E5%9C%B0%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%BF%9E%E6%8E%A5.png)
首先,如果这个问题不应该在这里发布,我很抱歉。我在运行 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