在两个 ssh 服务器之间使用 distcc

在两个 ssh 服务器之间使用 distcc

对于那些不知道的人来说,“distcc”是一个提供远程编译基础设施的程序。我经常编译一款名为 FreeCAD 的软件的源代码。在我的笔记本电脑上构建整个软件大约需要 4 个小时。而且笔记本电脑让我的“膝盖”热得要命!:-)

因此,我想使用“distcc”在大学里我可以访问的两台计算机中远程编译东西。

我想通过 SSH 使用 distcc。“distcc”应用程序使用 SSH 而不是客户端/服务器 TCP 端口绑定即可开箱即用。我想使用两台服务器 A 和 B 进行编译。

碰巧的是,A 和 B 无法从大学外部访问。要访问计算机 A 和 B,我首先需要通过 ssh 连接到公共服务器。也就是说,从家里,我必须使用 ssh 访问公共服务器,然后从公共服务器再次使用 ssh 访问 A 和 B。

对于此设置,配置 ssh/distcc 的推荐方法是什么?

答案1

设置~/.ssh/config以便连接到AB使用选项JumpHost PUBLIC。这将对所有执行的操作都是透明的ssh A(包括 distcc、git、sftp 等)。

主办方
    JumpHost 公共

自定义端口号、域名或用户名也可以以相同的方式指定(对于“PUBLIC”以及“A”和“B”)。

主办方
    用户 foo
    JumpHost 公共

主办方公共
    用户 foobar
    端口 1234

相关内容