对于那些不知道的人来说,“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
以便连接到A
并B
使用选项JumpHost PUBLIC
。这将对所有执行的操作都是透明的ssh A
(包括 distcc、git、sftp 等)。
主办方 JumpHost 公共
自定义端口号、域名或用户名也可以以相同的方式指定(对于“PUBLIC”以及“A”和“B”)。
主办方 用户 foo JumpHost 公共 主办方公共 用户 foobar 端口 1234