abrir rdesktop utilizando sshpass [RESOLVIDO]

1. abrir rdesktop utilizando sshpass [RESOLVIDO]

marcelo felipe lourenço silva
marcelocure

(usa Ubuntu)

Enviado em 13/04/2022 - 11:43h

Bom dia,

Sou iniciante em linux e trabalho em uma empresa onde preciso abrir o rdesktop quando vamos realizar balanço (esporadicamente) para vários usuários.
Eu queria conseguir automatizar essa função, para poder executar tudo de um terminal em vez de precisa logar em cada computador...

Eu tentei as seguintes formas:

1) sshpass -p "root" ssh root@IPCLIENTE 'rdesktop -u conciliador1 -p a IPSERVIDOR"

2) sshpass -p "root" ssh root@IPCLIENTE ' rdesktop="rdesktop -u conciliador1 -p a IPSERVIDOR ; $rdesktop" '

3) criei o scrip rdesktop.sh no cliente.

--------------------------------------------------
#!/bin/bash

rdesktop -u conciliador1 -p a IPSERVIDOR&
--------------------------------------------------

e tentei executar do terminal da minha estação:

sshpass -p "root" ssh root@IPCLIENTE ' rdesktop="./rdesktop.sh" '

A RESPOSTA EM TODAS AS TENTATIVAS É:

Autoselected keyboard map pt-br
ERROR: Failed to open display:

SE ALGUÉM PUDER ME AJUDAR...

DESDE JÁ MUITO OBRIGADO



  


2. Re: abrir rdesktop utilizando sshpass [RESOLVIDO]

leandro peçanha scardua
leandropscardua

(usa Ubuntu)

Enviado em 13/04/2022 - 19:14h


IPSERVIDOR tem um ambiente gráfico rodando?


3. Resp

marcelo felipe lourenço silva
marcelocure

(usa Ubuntu)

Enviado em 14/04/2022 - 06:39h


Sim, o IPSERVIDOR é um windows server com ambiente gráfico.


4. Re: abrir rdesktop utilizando sshpass [RESOLVIDO]

Carlos A. P. Cunha
Carlos_Cunha

(usa Linux Mint)

Enviado em 14/04/2022 - 09:08h

O host 'IPCLIENTE' tem ambiente gráfico rodando ou so terminal ?

#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#



5. Re: abrir rdesktop utilizando sshpass

marcelo felipe lourenço silva
marcelocure

(usa Ubuntu)

Enviado em 14/04/2022 - 17:12h

O host IPCLIENTE tem ambiente gráfico rondando. É um lubunutu, e eu quero abrir o rdesktop em outro lubunutu para um servidor windows server utilizando o sshpass com a seguinte sintaxe:

Do meu computador, um lubunutu executar

sshpass -p "root" ssh root@IPCLIENTE ' rdesktop="rdesktop -u conciliador1 -p a IPSERVIDOR ; $rdesktop" '

Desculpa se faltou informações mais específicas, mas estou aprendendo a formular as perguntas de forma mais eficiente.

E desde já muito obrigado pelo apoio.


6. Re: abrir rdesktop utilizando sshpass

Carlos A. P. Cunha
Carlos_Cunha

(usa Linux Mint)

Enviado em 16/04/2022 - 14:16h

Certo, vc quer e o rdesktop abra pra o usuário la na maquina que recebe o comando correto ?

No caso ficaria assim:

1 - Vc envia o comando por ssh do rdesktop do hosto 1 para host 2
2 - O rdesktop deve abrir na maquina de destino, que é host 2

seria isso ?




#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#



7. Re: abrir rdesktop utilizando sshpass [RESOLVIDO]

marcelo felipe lourenço silva
marcelocure

(usa Ubuntu)

Enviado em 16/04/2022 - 18:59h


É exatamente isso eu estou estudando todos os dias mas até agora não achei a resposta.

Eu fiz alguns outros testes sem sucesso mas com respostas diferentes. Vou atualizar aqui assim que estiver no laboratório.




8. Re: abrir rdesktop utilizando sshpass

Carlos A. P. Cunha
Carlos_Cunha

(usa Linux Mint)

Enviado em 17/04/2022 - 16:58h

marcelocure escreveu:


É exatamente isso eu estou estudando todos os dias mas até agora não achei a resposta.

Eu fiz alguns outros testes sem sucesso mas com respostas diferentes. Vou atualizar aqui assim que estiver no laboratório.




Isso ocorre pq quando vc executa um comando remoto por ssh, a saída dele não vai pra tela de um usuário logado e sim para o seu terminal , e não se pode de uma forma "qualquer" executar coisas na tela de outro usuário, para isso precisado usar o Xauthority.

Dessa forma ira funcionar como vc quer:


ssh root@IP-CLIENT 'env DISPLAY=":0" XAUTHORITY="${XAUTHORITY-$HOME/.Xauthority}" xcalc &> /dev/null &'


OBS:
Aonde esta o xcalc ,vc coloca o seu comando, mas teste com um qualquer para ver se funciona, aqui nos meus teste funcionou perfeitamente, aonde o "xcacl" que é uma calculadora abriu graficamente na tela do usuário.
Aonde esta $HOME, por padrão aqui ele vai puxar o $HOME do root que é usuário do ssh,mas vc precisa passar ali o nome do usuário que graficamente esta logado la na estação, so não precisara mudar se o SShj a foi iniciado com ele.

Exemplo:

Se vc quer que aparace o rdesktop la na tela do usuário badanha1, o comando ficaria assim, se o ssh for como root, se for com user badanha1 de ssh já, ainda não precisa removera variável $HOME



ssh root@IP-CLIENT 'env DISPLAY=":0" XAUTHORITY="${XAUTHORITY-badanha1/.Xauthority}" xcalc &> /dev/null &'

ou

sshpass -p "root" ssh root@IPCLIENTE 'env DISPLAY=":0" XAUTHORITY="${XAUTHORITY-badanha1/.Xauthority}" rdesktop -u conciliador1 -p a IPSERVIDOR &> /dev/null &'

ou

ssh badanha1@IP-CLIENT 'env DISPLAY=":0" XAUTHORITY="${XAUTHORITY-$HOME/.Xauthority}" rdesktop -u conciliador1 -p a IPSERVIDOR &> /dev/null &'









#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#



9. Obrigado

marcelo felipe lourenço silva
marcelocure

(usa Ubuntu)

Enviado em 20/04/2022 - 10:15h


Bom dia,

Desculpa a demora para dar uma resposta, estava em viagem pela empresa.

Eu fiz os testes utilizando a sintaxe e deu certo.

Muito obrigado, os comandos apresentados satisfazem minha necessidade.

Valeu pelo empenho e auxílio.

Se tiver algum material de ensino para me indicar agradeço.

Eu preciso fazer algo para finalizar este tópico?

Abraços.


10. Re: abrir rdesktop utilizando sshpass [RESOLVIDO]

Carlos A. P. Cunha
Carlos_Cunha

(usa Linux Mint)

Enviado em 20/04/2022 - 13:57h


marcelocure escreveu:


Bom dia,

Desculpa a demora para dar uma resposta, estava em viagem pela empresa.

Eu fiz os testes utilizando a sintaxe e deu certo.

Muito obrigado, os comandos apresentados satisfazem minha necessidade.

Valeu pelo empenho e auxílio.

Se tiver algum material de ensino para me indicar agradeço.

Eu preciso fazer algo para finalizar este tópico?

Abraços.



Perfeito, que bom que ficou Ok.
Sobre o material, acho que com tempo vc vai pegando a manha das coisas, mas o que indico e o material de estudo das provas LPI, ali a bastante coisa que pode ajudar.
Para fechar o tópico de como resolvido e indique a melhor resposta, a duas opções de aparacer ai para vc.




#-------------------------------------------------------------------------------------#
"Falar é fácil, me mostre o código." - Linus Torvalds
#-------------------------------------------------------------------------------------#







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts