Sim, existe um caminho. Chama-se Virtual Network Computing . Você precisa executar um servidor VNC de sua escolha na máquina host (B) e precisará de um cliente em sua máquina local (A).
Deve haver mais opções em ambos os servidores / clientes VNC, mas TigerVNC é um opção livre de código aberto.