如何在多通道容器(来宾= ubuntu,host = ubuntu)中打开GUI应用程序?
我已经安装了多通道容器,这是一种码头集装箱运行逻辑上分开的系统。Multipass提供了ssh(终端访问)的功能,但我想我也可以使用GUI界面运行应用程序吗?
发布于 2020-06-17 10:24:43
我花了一段时间才找到如何准确地将GUI应用程序从多路计算机转发到主机,但结果却很简单.
首先,我们需要“ssh”到我们的客服机。Multipass提供了“shell”命令,它也是ssh的包装器。因为我们需要打开X转发,所以我们将使用原始的'ssh‘命令代替。
因为ssh需要公钥,所以我们首先需要获取这些密钥并将其保存到我们的主存储库中。ssh键保存在'/var/snap/multipass/common/data/multipassd/ssh-keys'.中。结果表明,对于所有启动的容器,multipass都使用相同的密钥,因此,我们只需要执行一次。
mkdir ~/..ssh/multipassKey sudo cp /var/snap/multipass/common/data/multipassd/ssh-keys/id_rsa ~/..ssh/multipassKey/id_rsa
将密钥添加到grp(用用户名替换用户)
用户-R。
用'name‘启动容器(用实际名称替换它)
多通起始名
查找正在运行的容器的ip
多通ls
现在,ssh使用ip 1.1.1.1 (用上面的ip替换)进入机器。
ssh -X -i ~/.ssh/multipassKey/id_rsa ubuntu@1.1.1.1
现在,所有的GUI应用程序都将通过ssh转发到主机。
https://askubuntu.com/questions/1250445
复制相似问题