如何从本地网络中的 PC scp 到本地网络内的 PC?

如何从本地网络中的 PC scp 到本地网络内的 PC?

语境

  • 我有两台电脑,PC1PC2,都在同一个本地网络中,A并且都使用 Unix
    • PC2 执行操作,完成后,它会自动通过网络 A 将数据传输到 PC1,scp因为 PC1 和 PC2 在网络 A 内有固定 IP
    • 我必须将 PC1 带回家并将其连接到我的本地网络,这样我才能知道我的本地 IP(在我重置路由器之前它是固定的)。
  • 路由器来自我的 ISP,因此选项有限。

问题

  • 我仍然希望自动将数据从 PC2 传输到 PC1,如果这样做scp,我可以输入我的公共地址,但它指向路由器,我需要它指向 PC1
    • 您如何做到这一点?我猜您需要一条隧道,但我不知道该怎么做。

答案1

ngrok 可以帮助您设置 tcp 隧道,您可以使用它来连接家用电脑。以下是链接:https://ngrok.com/。它适用于 Linux、Windows 和 MacOS,选择您的操作系统,下载并在 ngrok 上注册一个账户。安装后,请按照说明进行操作:https://ngrok.com/docs#tcp在 PC1 上公开 ssh 服务器:

./ngrok TCP 22

转发 tcp://1.tcp.ngrok.io:55147 -> localhost:22

然后在 PC2 上:

scp your_files [email protected] -p 55147

该软件的免费版本应该足以满足您的需要。

相关内容