通过反向 SSH 隧道或 VPN 的 VNC?

通过反向 SSH 隧道或 VPN 的 VNC?

好吧,我对 SSH 隧道、VPN、VNC 以及所有这些好东西都还很陌生。 *新手警告*

我最近买了一个 Raspberry Pi,并在上面安装了 Raspberry Pi 版本的 Kali Linux。我尝试了一整天,但收效甚微,无法通过反向 SSH 隧道连接 VNC。经过一番研究,我发现尝试使用 VPN 而不是 SSH 隧道可能更有价值。与 SSH 相比,通过 VPN 使用 VNC 有什么好处或缺点吗?哪个更安全?更好的是,哪种方法更匿名?

以下是我想做的事情:Pi 位于 NAT 路由器后面。我有一台具有已知静态 IP 的服务器,我可以从 Pi 连接到该服务器。然后我有一台笔记本电脑,也在 NAT 后面,我可以用它来连接到服务器。这一切看起来有点像这样:

笔记本电脑 --> |NAT| --> 服务器 <- |NAT| <- Pi

我可以通过发出以下命令从 Pi ssh 进入服务器:

ssh -R 4040:localhost:22 Server_user@Server_hostname

这将连接到服务器并告诉它监听服务器上端口 4040 的任何连接。

然后我可以使用以下命令从我的笔记本电脑直接将 SHH 反向传输到 Pi 中:

ssh Pi_user@Server_hostname -p 4040

我成功地通过 SSH 从笔记本电脑连接到 Pi。但是,我一次又一次尝试将笔记本电脑上的 VNC 客户端连接到 Pi 上运行的 VNC 服务器,但一直没有成功。当我使用通过 SSH 的端口转发从 Pi 远程 SSH 到笔记本电脑时,我能够让它工作,但当我通过服务器连接时,我无法弄清楚。

我是否应该尝试让 SSH 隧道正常工作,或者如果我想通过服务器连接,使用 VPN 是否更容易(并且更有益)?

相关内容