Execute o rdesktop via ssh em uma máquina remota

0

Eu tenho quatro dispositivos diferentes de framboesa que conectei a quatro monitores diferentes. O cara de tecnologia anterior da minha empresa tinha instalado e habilitado o servidor vnc para todos eles, então ele podia fazer o desktop remoto para eles e executar apenas um comando.

rdesktop -f -d -k en-us -d ourdomain -u tv1 10.xxx.xxx.xx1

Ele estava apenas se conectando a cada um para executar o comando acima, mas é claro, com diferentes usuários e servidores de terminal. Eu estava procurando uma maneira mais conveniente para todos os itens acima da minha caixa fedora combinar o poder de sshpass e ssh. Então primeiro eu tentei

sshpass -p 'somepass' ssh [email protected]

e depois da sessão eu corro

rdesktop -f -d -k en-us -d ourdomain -u tv1 10.xxx.xxx.xx1

mas recebi um erro que dizia "falha ao abrir porta de exibição" Agora eu sei que os resultados deste comando ou qualquer outro comando seriam exibidos no meu terminal. Então eu tentei algumas várias alternações do comando ssh mas o resultado foi para ver o rdsektop na minha tela ou o erro acima.

sshpass -p 'somepass' ssh [email protected] -t rdesktop -f -d -k en-us -d ourdomain -u tv1 10.xxx.xxx.xx1

ou

sshpass -p 'somepass' ssh [email protected] -t -X rdesktop -f -d -k en-us -d ourdomain -u tv1 10.xxx.xxx.xx1

O que eu quero alcançar aqui é executar o comando rdesktop na máquina remota e mostrar na tela da TV a sessão que eu criei antes. Em poucas palavras. Ignore o log in do vnc e faça tudo a partir do ssh. Existe alguma maneira? Eu sei que em algum lugar estou errado, mas não consigo ver onde estou errado.

    
por raism 19.10.2016 / 00:49

1 resposta

1

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.

    
por 19.10.2016 / 01:53