gpt4 book ai didi

ssh-tunnel - 通过外部服务器在防火墙后面的两台计算机上进行 SSH 连接

转载 作者:行者123 更新时间:2023-12-02 23:12:46 29 4
gpt4 key购买 nike

我在一所大学拥有两台计算机。它们都位于某种防火墙等后面,这不允许我通过网络直接连接它们。它们都可以通过 SSH 公用计算机,但我不知道如何从一台计算机到另一台计算机。我还经营一个小网站。我的问题是,我可以使用我网站的公共(public)地址以某种方式连接我的两台计算机,而不会让所有信息流过我的网站并占用我的所有带宽吗?理想情况下,我想在两台计算机之间创建一个 ssh 隧道。

我已经尝试过 Hamachi,它在 Mac 上运行得不太好,我希望对连接有更多控制。

最佳答案

假设您想通过 ServerC(您的公共(public)服务器)从 MachineA 到 MachineB(都在大学)进行 ssh。

您需要在 ServerC 和 MachineB 上运行 sshd。

运行以下命令,假设您的 sshd 正在监听 MachineB 和 ServerC 上的端口 22:

# Forward incoming connections from ServerC:22000 to MachineB:22
(on MachineB) ssh -R22000:127.0.0.1:22 -N user@ServerC
# Forward incoming connections from 127.0.0.1:22000 to ServerC:22000
(on MachineA) ssh -L22000:127.0.0.1:22000 -N user@ServerC
# Establish the link between MachineA and MachineB
(on MachineA) ssh -p 22000 user@127.0.0.1

此方法只需要访问端口 22,如果您的大学代理是邪恶的,您可以轻松地将其更改为 80 或 443。

关于ssh-tunnel - 通过外部服务器在防火墙后面的两台计算机上进行 SSH 连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5045012/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com