我在工作场所有 2 个 Ubuntu 桌面。我想安装较新的系统,系统2在旧系统上,系统1。
两个系统都安装了 cifs。
我可以轻松 ssh 到我的新系统,系统2从我的旧系统 sys1,但我想通过命令行和 GUI 安装远程计算机 (sys2)。您能指导我执行相同操作所需的步骤吗?
希望收到你们的来信。
谢谢
答案1
从我们下面关于您的问题的简短对话中,我认为您需要结合几种技术:
- 将文件传输至 sys2
- 坐在系统 1 前面,远程控制系统 2
- 可选:在两个系统之间共享工作负载
由于深入研究每一个问题都会触及一个问题的界限,因此我仅向您指出一些资源,之后您可能会带着有关它们细节的新问题回来。
将文件传输至 sys2
这个问题有多种解决方案:
- samba/cifs(在 sys1 上共享文件夹,在 sys2 上挂载它 -https://help.ubuntu.com/community/Samba/SambaServerGuide/https://askubuntu.com/a/101037/555486
- sshfs(https://help.ubuntu.com/community/SSHFS)
- nfs(https://help.ubuntu.com/lts/serverguide/network-file-system.html)
- 同步(如使用 rsync、syncthing 等工具复制它们 - 请使用一些搜索引擎来寻找相关帮助)
最终您想使用哪一个完全取决于您,每个都有其优点和缺点。例如,cifs,sshfs 和 nfs 一直都比较慢,而复制需要一些时间,但之后的计算应该比使用网络文件系统快得多。
坐在系统 1 前面,远程控制系统 2
要从另一台 Linux 机器控制一台 Linux 机器,也有一些不同的选择:
- VNC/RDP/其他形式的图形远程桌面协议
- 远程 shell/终端协议(SSH、RSH、Telnet)
- 作业调度系统(这对你的两个系统设置来说有点过度了)
虚拟网络计算机-https://help.ubuntu.com/community/VNC 远程桌面协议-https://help.ubuntu.com/community/xrdp SSH- 你似乎已经知道了 RSH/远程登录- 如果你还没有,那就坚持使用 SSH
法齐特
嗯,基本上就是这样:将文件传输到 sys2 并在那里执行作业。然后将结果传回来。
选修的工作负载平衡
根据工作负载的类型,您可能会找到使用两个系统来完成部分工作的解决方案:
- distcc(可以将编译大型程序的任务划分到多台机器上)
- 维基百科上的分布式计算项目:https://en.wikipedia.org/wiki/List_of_distributed_computing_projects(仅供参考)
如果我对您想要加载到 sys2 上的实际任务有更多了解,我或许能够帮助您找到合适的解决方案来分担两个系统上的工作负载。