在Windows 2012系统上添加了FTP且在用户及组里面新建了用户,但是FTP实际是私网地址,服务器本地可以打开,其他外部PC或者手机都不能连接,求教如何把私网地址和公网地址绑定,可以通过外部PC连接。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
要解决您在Windows 2012系统上部署的FTP服务仅能通过私网访问,而无法从外部PC或手机连接的问题,您需要确保您的ECS实例配置正确,并且设置相应的网络映射以实现私网地址与公网地址的绑定。以下是具体的步骤指导:
由于您的FTP服务器位于专有网络(VPC)内,它只拥有私网IP。为了让FTP客户端能够通过公网IP连接,您需要在FTP服务器软件(如vsftpd)中指定公网IP地址给客户端。对于常见的vsftpd,编辑配置文件(如/etc/vsftpd/vsftpd.conf
),加入以下内容并替换<PublicIP>
为您的ECS实例的公网IP地址:
listen_ipv6=NO
pasv_address=<PublicIP>
这会使得FTP服务器在被动模式下向客户端通告正确的公网IP地址,从而允许外部设备建立连接。
通过上述步骤,您可以实现私网地址与公网地址的绑定,使得外部用户能够通过公网IP访问您的FTP服务。请记得,在进行任何配置更改后,重启FTP服务以使改动生效。