语境
- 我有两台电脑,PC1和PC2,都在同一个本地网络中,A并且都使用 Unix
- PC2 执行操作,完成后,它会自动通过网络 A 将数据传输到 PC1,
scp
因为 PC1 和 PC2 在网络 A 内有固定 IP - 我必须将 PC1 带回家并将其连接到我的本地网络,这样我才能知道我的本地 IP(在我重置路由器之前它是固定的)。
- PC2 执行操作,完成后,它会自动通过网络 A 将数据传输到 PC1,
- 路由器来自我的 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
该软件的免费版本应该足以满足您的需要。