De acordo com as Leis 12.965/2014 e 13.709/2018, que regulam o uso da Internet e o tratamento de dados pessoais no Brasil, ao me inscrever na newsletter do portal DICAS-L, autorizo o envio de notificações por e-mail ou outros meios e declaro estar ciente e concordar com seus Termos de Uso e Política de Privacidade.
Colaboração: Islan Rocha
Data de Publicação: 11 de maio de 2011
Alguma vez você já precisou abrir um aplicativo gráfico em uma estação remota com os privilégios do próprio usuário que a utiliza?
Recentemente precisei configurar um aplicativo para um usuário específico em uma estação remota, porém não queria ocupar a estação do usuário enquanto configurava o aplicativo. Neste caso, abrí-lo através de uma conexão SSH com o X habilitado seria o ideal.
Quando você possui o usuário e senha do host remoto no qual quer configurar o aplicativo isso não é problema, bastando fazer algo do tipo:
info02@info02:~$ ssh -X compras@compras03 compras@compras03's password: compras@compras03:~$ xsane
O aplicativo abrirá sem problemas e qualquer alteração em suas configurações serão guardadas no perfil deste mesmo usuário.
Suponhamos que você não tenha a senha do usuário para o qual deseja configurar o software. O que fazer?
Podemos tentar logar como super usuário, alterar o perfil para o usuário que queremos e tentar abrir o software. Porém receberemos um erro:
info02@info02:~$ ssh -X root@compras03 root@compras03's password: compras03:~# su - compras compras@compras03:~$ xsane (xsane:3095): Gtk-WARNING **: cannot open display: compras@compras03:~$
A sequência para conseguir abrir a aplicação com sucesso seria:
Um exemplo prático destes passos pode ser visto abaixo:
info02@info02:~$ ssh -X root@compras03 root@compras03's password: compras03:~# echo $DISPLAY localhost:10.0 compras03:~# xauth list compras03/unix:11 MIT-MAGIC-COOKIE-1 e2564ead0158e22db6b243ed3008bdc8 compras03/unix:10 MIT-MAGIC-COOKIE-1 4120ad75e0a2be45464d6aa8217a0d48 compras03:~# su compras compras@compras03:/root$ xauth add compras03/unix:10 MIT-MAGIC-COOKIE-1 4120ad75e0a2be45464d6aa8217a0d48 compras@compras03:/root$ xsane
Isso pode ser bem útil no dia a dia. ;)
Islan Rocha é bacharel em Ciência da Computação, pós-graduando em Administração de Redes Linux pela Universidade Federal de Lavras. Usuário Linux e disseminador da cultura open source desde 2003.
This policy contains information about your privacy. By posting, you are declaring that you understand this policy:
This policy is subject to change at any time and without notice.
These terms and conditions contain rules about posting comments. By submitting a comment, you are declaring that you agree with these rules:
Failure to comply with these rules may result in being banned from submitting further comments.
These terms and conditions are subject to change at any time and without notice.
Comentários