abrir programas em outro terminal usando rlogin

Iniciado por groove, 11 de Abril de 2010, 23:16

tópico anterior - próximo tópico

groove

Estou logando através do rlogin em outra máquina na rede, gostaria de abrir um gedit por exemplo no tty7(modo gráfico), tem como fazer isso? Abrir um programa no outro terminal? Eu sei que tem como direcionar a saída do comando assim:
ls ~/ > /dev/tty7
Ubuntu 18.04

heyder

Cenário:
Você está acessando uma máquina remota via rlogin e precisa executar uma aplicação X-Window.

Problema:
O rlogin não é maneira mais adequada de você fazer uma conexão remota. O principal motivo é que os dados trafegados entre cliente e servidor não são encriptados. (http://en.wikipedia.org/wiki/Rlogin).

Por esse motivos nas distribuições mais novas (uso ubuntu 8.10 e é assim) o rlogin é apenas um link para o ssh. Portanto você pode estar usando o ssh e nem sabe. Uma forma de descobrir é chamar o manual do rlogin ou procurar pelo seu binário:

man rlogin
ou
which rlogin

Se você estiver usando o SSH ou pretende usar daqui para frente, existe algumas formas de fazer isso:

Importante: para todas as opções apresentadas aqui, é necessário que o parâmetro X11Forwarding no seu servidor esteja setado pra yes

1 -  exportando o X11  para a máquina remota, e altera o seu arquivo .Xauthority, dando permissão à máquina em questão (Recomendado)



$ ssh -X usario@server
$ gedit




2 - opção -display:
todos os programas X11 tem a opção -display [ displayname ], para mudar o display onde sera exibida a aplicação. [displayname] = :0



$ ssh usuario@server
$ gedit -display SEU_IP:0


3 - opção export DISPLAY
a variável de ambiente DISPLAY seta a tela default para todas as aplicações X11 da seção.


$ ssh usuario@server
$ export DISPLAY=SEU_IP:0
$ gedit


Obs: paras as opções 2 e 3, você deve configurar manualmente o arquivo .Xauthority, para permitir que máquinas remotas acessem seu X-Window. Utilize o comando xhost


Linux Professional Institute Certified (LPIC-1)
http://heyderandrade.blogspot.com.br

zekkerj

Citação de: groove online 11 de Abril de 2010, 23:16
Estou logando através do rlogin em outra máquina na rede, gostaria de abrir um gedit por exemplo no tty7(modo gráfico), tem como fazer isso? Abrir um programa no outro terminal? Eu sei que tem como direcionar a saída do comando assim:
ls ~/ > /dev/tty7

Você quer a saída desse comando fique na máquina remota, ou na sua máquina local?
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

groove

Eu gostaria que abrisse o editor na máquina remota, na tela de outro usuário...tipo redirecionar a saída pra outro terminal, acho que não é possível fazer isso né? Só com acesso remoto "/
Ubuntu 18.04

zekkerj

CitarEu gostaria que abrisse o editor na máquina remota, na tela de outro usuário...
Isso não deveria poder ser feito. É possível, mas não é uma boa idéia.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

groove

Ubuntu 18.04

zekkerj

Pq alguém poderia ficar observando os processos rodando na máquina, e quando aparecesse um processo "kdesu" ou "gksu" em execução, abrir uma janela por cima da janela do kdesu/gksu, pedindo a sua senha.

Por isso é que outros usuários não são autorizados a abrir janelas na sessão de outra pessoa.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D