failed to open display port
Esse comando indica para mim que você provavelmente não tem o encaminhamento do X11 acontecendo automaticamente. Mas parece que você está tentando executar um aplicativo X11 a partir de um sistema remoto.
Se você planeja executar o rdesktop a partir do sistema remoto, então você precisa do servidor SSH para suportar o encaminhamento do X11, você precisa do pacote xauth
instalado no remoto. Você precisa ajustar a configuração do seu cliente ssh /etc/ssh/ssh_config
ou ~/.ssh/config
ou passar -X
para a linha de comando ssh
para ativar o encaminhamento X11 do cliente.
A execução de rdesktop
da máquina remota pode não ser a melhor opção. Você basicamente tem toda a sobrecarga de uma sessão X11, além de toda a sobrecarga de uma sessão RDP. Talvez seja melhor usar os recursos de encaminhamento de porta do SSH e, em seguida, executar um cliente rdesktop / freerdp local. Dessa forma, você pode pular a lentidão típica das sessões remotas do X11.
É claro que a última nota, eu sugiro strongmente que você reconsidere o uso de sshpass. Se possível, você deveria estar usando a autenticação baseada em chave.