对于运行 Python 进行科学计算的上网本/台式机设置有什么建议吗?

对于运行 Python 进行科学计算的上网本/台式机设置有什么建议吗?

这个问题似乎不太合适,应该放到硬件论坛上讨论,但我喜欢 StackExchange 的其他功能,我想也许你能帮上忙!几天前我的笔记本电脑被偷了,我需要重新启动并运行。

我每天都使用 Python,需要一个快速科学计算的解决方案。我的想法是购买一台运行 Linux 的台式机,然后使用上网本远程访问它。从我在网上读到的内容来看,VNC 似乎非常慢,但我只需要从公寓外访问终端,所以也许还有其他方法?

如果有人使用这种类型的设置,我们将非常感激任何建议或意见!

答案1

VNC 可能有点慢,但 ssh 只提供命令行,不会很慢。而 ssh -X 可以以合理的速度提供 GUI。我有一个朋友是科学家,他有一台 MacBook 笔记本电脑,他使用 ssh 访问工作电脑上的终端,当他想访问一些 GUI 应用程序时,他使用 ssh -X。(我不太清楚 ssh -X 如何工作)但 ssh 可以轻松访问命令行)。ssh 是用于远程访问终端的程序。它早已取代了 telnet 程序。

添加

如果工作防火墙不能“正常运作”怎么办?我不知道我的朋友(科学家)做了什么,值得一看的是大学是否有任何方法,例如 VPN。但是,那所大学的建议除外。防火墙往往允许传出连接。例如,Web 浏览是端口 80 或端口 443 上的传出连接 - 传出意味着从工作地点发起到家庭,然后数据包与该连接一起流入和流出。

您可以做的是所谓的反向 ssh 隧道。隧道技术就是将一种协议封装(或者可以说是走私)到另一种协议中,以便提供其他方式不支持的功能。

假设您的家在 H,工作地点在 W。如果您坐在 W,您可以连接到 H。如果您坐在 H,则无法连接到 W,因为 W 位于限制性防火墙后面。在 W 上设置 SSH 服务器。现在,将刚刚设置的 ssh 服务器放在一边,您坐在 W,并连接到 H 上的 SSH 服务器。因此,H 运行 SSH 服务器。但这并不是让您可以连接到 H 上的 shell。我知道您想要 W 上的 shell。您要做的就是坐在 W,以特殊方式(SSH 反向隧道)连接到 H 上的 SSH 服务器,该方式指示 H,使得(另一台)服务器在 H 上打开(该服务器不是 SSH 服务器,而是侦听和转发的服务器)。可以将此服务器设置为仅接受本地连接并将其发送到 W,然后在 W 处,它们应该被转发到 W 上的 SSH 服务器。现在在 H,您将 ssh 客户端连接到您自己(H),然后将其转发到 W,然后 W 再转发到 W 上的 SSH 服务器。因此,您有两个不同方向的连接,一个在另一个内。它通过两个命令完成。一个 ssh -R,创建反向隧道(本地隧道将是 ssh -L)。然后第二个命令在您的情况下将是 ssh[电子邮件保护] 或者在其他人的情况下可能是 vnc。也许你不必这样做。但你要知道……如果你的防火墙有限制,那么 SSH 反向隧道就是你想要研究的。就我个人而言,如果我之前没有这样做过,我会尝试(为了学习)通过本地隧道进行 VNC,然后是反向隧道,然后是你想要的——通过反向 SSH 隧道进行 SSH。

相关内容