No meu caso, era um host do CentOS 6.2 e eu estava usando o headless, fazendo toda a configuração (criando discos, etc) a partir da linha de comando, então o sistema operacional convidado ainda não era nada. Ao iniciar a máquina virtual e conectar pelo rdesktop, também recebi o erro acima (versão em inglês):
ERROR: send: Broken pipe
disconnect: Server initiated disconnect.
Eu verifiquei / var / log para arquivos modificados em torno desse tempo, e com certeza, / var / log / secure tinha o seguinte:
Mar 31 21:05:18 vm_name VBoxHeadless: pam_unix(login:auth): authentication failure; logname=my_username uid=1027 euid=1027 tty= ruser= rhost= user=virtualbox
Ao adicionar o usuário do VirtualBox (sob o qual as VMs foram criadas e executadas), eu nunca defini uma senha. Ou, dependendo da sua distro, você precisa pelo menos excluir o !!
da linha do usuário em /etc/shadow
.
Além disso, do cliente, se eu fiz rdesktop hostname
, ocorreu o mesmo erro porque estava tentando meu usuário. Eu tive que fazer rdesktop -u virtualbox -p - hostname
onde virtualbox é o usuário que eu criei na máquina host para rodar as máquinas virtuais.