我有一台旧的家用电脑,上面托管了一些私人 git 存储库。我使用 ssh 进行推送/拉取,我在端口 54345 上设置了它。
我还设置了一个动态 DNS 服务器(类似于 dyndns.org),以便从我的网络外部访问 PC。
暂时把 git 放在一边,我实际上是这样做的:
- 当我在家时,我会访问这台电脑
ssh [email protected]... -p 54345
- 当我在外面的时候,我会
ssh [email protected] -p 54345
但是当我在家时,我无法通过外部 IP 地址访问我的家用电脑,因为该地址由家里的所有计算机共享。
我应该如何以统一的方式访问这台计算机?
(这是我的想法:通过将 ssh 移动到端口 54345,当我使用 ssh 时应该会自动选择我想要连接的计算机-p 54345
;但这似乎不起作用)。
回到 git 部分,重点是:如何以相同的方式从网络内部/外部访问计算机?
假设我有一个名为 dyndns dd.com
: 我想要连接到我自己托管的 http 服务器
http://dd.com:8080
从内到外和网络外。
(注意:我在这个问题中提到的每个端口都是对外开放的)