Eventualmente, isso pode ser um problema de firewall. Se eu acertei você, o servidor samba está rodando no mesmo PC que as janelas virtualizadas. Dependendo da configuração de rede do VirtualBox, as janelas virtualizadas provavelmente são consideradas "locais" pelo servidor samba.
Mas ao tentar obter acesso a partir do segundo PC (laptop de escritório), este PC certamente não é considerado local pelo servidor samba. Meu conselho seria desligar o firewall no servidor do samba por um minuto (apenas para testes). Para o meu pesar, não posso dizer como fazer isso porque estou escrevendo meus conjuntos de regras de firewall manualmente e nunca gerenciei o firewall por aplicativos GUI, mas isso não deve ser um grande problema.
Se você está se perguntando: Os firewalls poderiam muito bem ser o caso de você obter um prompt de login, mas não conseguir acessar os dados. O login e o acesso a dados são ações diferentes do ponto de vista do protocolo SMB, que podem ser executados em portas diferentes e trocar dados em ambas as direções.
Pode até acontecer que o firewall do laptop seja a raiz do mal.
Mais uma possibilidade: Na configuração do samba, há um gerenciamento de acesso simples. Por exemplo, você pode determinar qual IP tem permissão para acessar em uma base por compartilhamento ou globalmente. Pode ser que você tenha explicitamente que permitir o acesso para endereços IP não locais; Eu não consigo lembrar no momento.
Eu ainda tenho uma ideia adicional, mas gostaria que você fizesse os testes que eu mencionei primeiro (desligue firewalls no laptop e na caixa samba, faça ACLs IP na configuração do samba explicitamente dando acesso ao IP do laptop).
Felicidades,
Binarus