如何从另一台机器运行安装在一台机器上的程序?

And*_*dyc 6 remote executable files

是否有可能让一台机器安装了软件并从另一台机器调用该软件?我认为这将被称为“应用程序服务器”,但通过谷歌搜索,我发现了一些不完全是我想要的东西。我的场景基本上如下:

我家里有一台装有 Ubuntu 和一堆程序的计算机,其中有一个 Latex 发行版。这是设置为服务器,具有 ssh-access、apache 等。在我的工作计算机上,运行 Windows,我想在家里使用我的 Latex,而不是在本地安装它。但是我希望它将文件,特别是生成的 PDF 存储在工作计算机中(这实际上并不是非常重要:我以后总是可以复制文件,但如果它有效,它只会节省一些时间)。

有哪些可能的方法来做到这一点?

gar*_*Red 9

如果您可以在工作电脑上安装软件,你就可以安装win-sshfsssh客户端,如腻子Windows计算机上。

然后您可以ssh进入远程 Ubuntu 服务器来运行LaTex和创建您的文件,之后您可以使用它win-sshfs从 Windows 机器访问这些文件。

这样,您只需要在ssh远程 Ubuntu 服务器上打开一个端口,在路由器上打开一个端口转发。


Chr*_*son 6

您可以通过 SSH 从您的家用计算机运行程序。该应用程序仍将在家里的计算机上运行,​​但会通过互联网进行流式传输。这可以通过 X 转发来完成。

可以在以下 2 个 URL 中找到 X 转发教程;

https://help.ubuntu.com/community/SSH/OpenSSH/PortForwarding

https://www.linode.com/docs/applications/remote-desktop/running-graphic-software-on-your-linode-with-xforwarding-on-ubuntu-12-04

  • 但这并不能实现 Andyc 将文件存储在工作计算机上的目标。 (3认同)

Ant*_*hon 4

是的,这是可能的,但涉及多个步骤:

  1. 您必须能够从互联网访问运行 Linux 的家庭计算机。这意味着打开端口 22 (ssh) 或家里的路由器,或者如果您的提供商阻止低于 1024 的端口上的传入访问,则打开更高的端口。然后安装 openssh-server (并使其侦听任何非默认端口)。您还需要知道家里路由器的IP地址。某些路由器具有更新动态名称服务的某些功能。如果这不可用,您的家庭计算机可以做到这一点,或者在最坏的情况下,定期向您的工作地址发送电子邮件(您应该能够从电子邮件的标题中提取路由器的 IP 地址)。

  2. 您的工作计算机需要安装 PuTTY 和 X 扩展。PuTTY 建立安全连接,需要 X 扩展名才能查看不基于命令行的远程程序。您可以使用Xming来实现这一点。您可能可以只运行没有 X 的 LaTeX 命令,具体取决于您通常使用的编辑器/环境。

  3. PuTTY 还允许您将文件从家里的计算机复制到本地计算机。