当路由器端口转发外部连接远离它时,如何从 LAN 内连接到 ftp 服务器
How to connect to ftp server from within LAN when the router port-forwards external connection away from it
抱歉问题太长了。
意思是这样的:
我正在管理一个受路由器保护的小型 LAN。
router 192.168.1.1
server 192.168.1.9
client 192.168.1.2
client 192.168.1.4
因为我有一个来自 ISP 的静态 IP,假设是 245.34.344.34,我可以通过该地址访问我的 LAN。
现在,我已将路由器的端口转发配置设置为:当我从互联网通过 SSH 连接到 245.34.344.34 时,它将它转发到服务器 192.168.1.9:22。而当我FTP到245.34.344.34时,转发给客户端192.168.1.2:21。很好。
然后,当我在 LAN 中工作时,在我的客户端 192.168.1.2 计算机上并且我想通过 FTP 访问 192.168.1.9,路由器尝试将它转发回 192.168.1.2 .但是我不确定发生了什么。
在 192.168.1.9 服务器上(运行 ubuntu 14.04.3 LTS (GNU/Linux 3.19.0-47-generic i686),当我sudo ufw status
:
To Action From
-- ------ ----
80 ALLOW Anywhere
443 ALLOW Anywhere
22 ALLOW Anywhere
3000 ALLOW Anywhere
21/tcp ALLOW Anywhere
21 ALLOW Anywhere
80 (v6) ALLOW Anywhere (v6)
443 (v6) ALLOW Anywhere (v6)
22 (v6) ALLOW Anywhere (v6)
3000 (v6) ALLOW Anywhere (v6)
21/tcp (v6) ALLOW Anywhere (v6)
21 (v6) ALLOW Anywhere (v6)
但如果我这样做 nmap localhost
:
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
631/tcp open ipp
3306/tcp open mysql
现在在 客户端 192.168.1.2, nmap 192.168.1.9
:
PORT STATE SERVICE
21/tcp closed ftp
22/tcp open ssh
80/tcp open http
443/tcp closed https
3000/tcp closed ppp
说明服务器的21端口被关闭了。
我不明白。
有人可以帮助我了解如何从局域网内通过 FTP 访问我的服务器吗?
谢谢
据我了解,您的 FTP 守护程序应该是 运行 在 192.168.1.9 上。如果是这样,您应该将端口 21 转发到 192.168.1.9 而不是 192.168.1.2。这是一个问题。
另一个问题是,根据 192.168.1.2 对 192.168.1.9 的 nmap 输出,192.168.1.9 上没有 FTP 守护进程。确保它已安装、配置正确并且是 运行.
如果您在 192.168.1.2 上正确配置了网络,应该可以绕过路由器访问 192.168.1.9。
抱歉问题太长了。
意思是这样的: 我正在管理一个受路由器保护的小型 LAN。
router 192.168.1.1
server 192.168.1.9
client 192.168.1.2
client 192.168.1.4
因为我有一个来自 ISP 的静态 IP,假设是 245.34.344.34,我可以通过该地址访问我的 LAN。
现在,我已将路由器的端口转发配置设置为:当我从互联网通过 SSH 连接到 245.34.344.34 时,它将它转发到服务器 192.168.1.9:22。而当我FTP到245.34.344.34时,转发给客户端192.168.1.2:21。很好。
然后,当我在 LAN 中工作时,在我的客户端 192.168.1.2 计算机上并且我想通过 FTP 访问 192.168.1.9,路由器尝试将它转发回 192.168.1.2 .但是我不确定发生了什么。
在 192.168.1.9 服务器上(运行 ubuntu 14.04.3 LTS (GNU/Linux 3.19.0-47-generic i686),当我sudo ufw status
:
To Action From
-- ------ ----
80 ALLOW Anywhere
443 ALLOW Anywhere
22 ALLOW Anywhere
3000 ALLOW Anywhere
21/tcp ALLOW Anywhere
21 ALLOW Anywhere
80 (v6) ALLOW Anywhere (v6)
443 (v6) ALLOW Anywhere (v6)
22 (v6) ALLOW Anywhere (v6)
3000 (v6) ALLOW Anywhere (v6)
21/tcp (v6) ALLOW Anywhere (v6)
21 (v6) ALLOW Anywhere (v6)
但如果我这样做 nmap localhost
:
PORT STATE SERVICE
22/tcp open ssh
80/tcp open http
631/tcp open ipp
3306/tcp open mysql
现在在 客户端 192.168.1.2, nmap 192.168.1.9
:
PORT STATE SERVICE
21/tcp closed ftp
22/tcp open ssh
80/tcp open http
443/tcp closed https
3000/tcp closed ppp
说明服务器的21端口被关闭了。
我不明白。
有人可以帮助我了解如何从局域网内通过 FTP 访问我的服务器吗?
谢谢
据我了解,您的 FTP 守护程序应该是 运行 在 192.168.1.9 上。如果是这样,您应该将端口 21 转发到 192.168.1.9 而不是 192.168.1.2。这是一个问题。
另一个问题是,根据 192.168.1.2 对 192.168.1.9 的 nmap 输出,192.168.1.9 上没有 FTP 守护进程。确保它已安装、配置正确并且是 运行.
如果您在 192.168.1.2 上正确配置了网络,应该可以绕过路由器访问 192.168.1.9。