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

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

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

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

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

答案1

如果您可以在工作计算机上安装软件,那么您可以安装win-sshfs和一个ssh客户,例如油灰在您的 Windows 机器上。

然后,您可以ssh进入远程 Ubuntu 服务器来运行LaTex并创建文件,之后您可以使用win-sshfsWindows 计算机访问这些文件。

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

答案2

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

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

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

答案3

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

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

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

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

答案4

使用 teamviewer 等软件远程访问您的 Ubuntu 计算机。 http://www.teamviewer.com/en/index.aspx

相关内容