我试图用 python 实现简单的客户端/服务器,有很多关于如何在脚本级别实现这一点的教程样本和示例。
我的问题是我应该如何在更理论上的网络层面上处理这个任务:
到目前为止的步骤:
设置将作为主机的计算机客户端。Windows 10,路由器后面的 IP - 10.0.0.32 - 例如。
设置机器服务器,这将是 virtual-box-ubuntu。- 例如,IP 位于路由器 10.0.0.5 之后。
找到我的公共 IP -> 通过 ipinfo io 网站。
试图在公共 IP 下将我的 linux 机器与 PUTTY 连接,但出现“由于软件连接错误”。
由于它们共享相同的公共 IP,我应该考虑和做些什么才能使它们工作?
我应该对路由器进行一些更改吗?如果是怎么办?
我应该联系我的 ISP 并向他们询问一些事情吗?
会喜欢你的想法和想法:)
听起来您需要转发一个端口才能通过路由器访问您的机器。但要小心这样做。如果您通过转发端口(尤其是 SSH)向互联网开放您的机器,那么您就是在向访问您的系统的人敞开心扉。
对于您的设置,您需要转发 2 个端口,每台机器一个。这将从您的路由器获取一个端口,并将其转发到每台计算机上的 ssh 端口(通常默认为 22)。
以下是一些链接以获取更多信息:
端口转发的目的 https://portforward.com/