Você pode definitivamente ter uma GUI na sua VM. Apenas requer uma configuração mínima.
O mais fácil é usar um computador Linux / Unix (Mac incluso) para acessar sua VM, porque tudo o que você precisa fazer é o seguinte:
-
Na VM, edite o arquivo / etc / ssh / sshd_config
X11Forwarding yes X11DisplayOffset 10
e reinicie o daemon ssh ,
sudo systemctl force-reload ssh
(No Mac, isso seria:
sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist
enquanto em um antigo Linux ou Unix seria:
sudo /etc/init.d/ssh restart
).
-
No seu PC Linux / Unix, conecte-se ao comando:
ssh -Y [email protected]
em seguida, na VM, verifique se a exibição gráfica está selecionada corretamente,
export DISPLAY=localhost:10.0
e agora a partir da sessão ssh você pode iniciar aplicações gráficas que serão exibidas em seu monitor de pc do Linux. Tente, por exemplo,
xeyes
Na linha de princípio, existe uma maneira de iniciar um ambiente de área de trabalho inteiro (KDE, Gnome, Xfce, Enlightenment, o nome dele) na VM e exibi-lo no seu PC Linux, mas isso requer larguras de banda muito grandes , então não vou lhe dizer como fazê-lo, a menos que você peça explicitamente.
A razão pela qual você não foi inicialmente oferecido esta solução é que a maioria das pessoas parece esquecer que o Xorg, a interface gráfica do Linux, é um servidor , ie ele executa o serviço de exibição no monitor que está sendo executado nos aplicativos gráficos que enviam dados, sejam eles provenientes do pc local ou remoto . Então sua sessão do Xorg é perfeitamente capaz de fazer isso.
Se ao invés disso você estiver se conectando de um PC com Windows, vnc fará isso para você, mas isso requer que você tenha uma sessão Xorg na VM, para a qual vnc conecta e replica localmente, embora com resolução muito pior. Se isso que você deseja fazer, você pode ler aqui .
EDITAR :
uma resposta ao comentário de Vidya abaixo. O seguinte pressupõe que você já tenha uma área de trabalho gráfica instalada em sua VM, KDE, Gnome ou não.
Eu gosto que esta conexão seja mostrada em uma janela própria, que eu posso redimensionar, mover, dobrar ou maximizar conforme necessário. Então eu uso Xephyr : em seu computador em casa executando qualquer Linux , primeiro você terá que instalá-lo,
sudo apt-get install xserver-xephyr
(este comando é adequado para Debian e derivados, se você usar uma distribuição diferente você terá que usar um gerenciador de pacotes adequado), então você o inicia com
Xephyr -ac -br :1 -resizeable &
(por favor note o capital X aqui, não no pacote de instalação), onde as opções importantes são : 1 (isto é o que seu novo monitor será chamado) e redimensionável , que permite modificar a janela conforme seus desejos.
Agora você pode iniciar sua sessão remota em seu servidor com:
DISPLAY=:1.0 ssh -Y [email protected]
e, quando você estiver dentro da máquina virtual, um comando adequado ao seu gerenciador de exibição, como startkde (se você tiver o KDE), ou startx e assim por diante sua sessão gráfica dentro da janela do Xephyr. Se você quiser, antes de iniciar a sessão gráfica, você pode simplesmente iniciar um aplicativo simples como xeyes que é muito rápido para carregar, e deve abrir na janela do Xephyr. Quando você terminar, apenas mate a janela Xephyr , é isso.