无需服务器即可连接两台计算机

无需服务器即可连接两台计算机

我家里有一台电脑,朋友家里有另一台。两台电脑都可以上网。我想通过互联网连接两台电脑,并用它来共享文件或交换数据。我不想使用任何其他第三方系列。是否可以使用 python 脚本来实现这一点?

答案1

您可以通过创建网络共享并使其在互联网上可见,从而在互联网上进行文件共享。无需第三方产品或 Python,只需正确设置路由器即可。

通过互联网打开文件共享需要从路由器到你的电脑进行 4 个端口的端口转发(关联) (我建议对所有网络共享都使用非常好的密码。)

您可以使用以下服务查找路由器的公共 IP 地址 whatismyipaddress 或其 备择方案,您的朋友可以使用它来连接到您的共享。

您的问题可能是路由器的公共 IP 地址可能会随时间而变化(除非您的 ISP 为您提供静态 IP 地址)。您可以使用动态 DNS 服务器来避免此问题,例如 迪努。您的路由器可能可以为您完成此操作。这将使您的朋友使用名称而不是 IP 地址连接到您的计算机。

答案2

概念:

要复制文件,请通过 ssh / scp 从一台计算机复制到另一台计算机;其中“另一台”计算机必须运行“sshd”。假设计算机之间没有任何东西(例如防火墙、NAT 等)阻止此操作。

一般描述:

A树莓派(35 欧元以上) 有一个简单的设置来激活提供的 sshd,只需运行配置工具并将其设置为“已激活”即可。

找到一个空闲的硬盘然后将其挂载到USB 接口盒(20 欧元?)。将其连接到树莓派,并在 /etc/fstab 文件中创建一个条目,以便在启动时将其“挂载”。

创建用户在每个有权访问的人的树莓派中。
这些用户必须处于“团体",该组必须具有对硬盘的读取和写入访问权限。

现在,找到一个合适的ssh 客户端对于您想要访问树莓派硬盘的每台计算机,学习如何使用例如scp将文件复制到硬盘或从硬盘复制文件。

注意:在连接电脑的情况下执行此操作到同一个路由器相当容易,通过互联网实现同样的目标可能会更难。
很难说会有什么困难,这可能在很大程度上取决于您使用的互联网服务提供商和路由器。

相关内容