Um ótimo recurso via SSH para redes locais é a
possibilidade de abrir programas remotos no display que
você esta conectado. Muito útil para fazer manutenções
com aplicativos que possuem interface GUI sem ao menos
atrapalhar o usuário que está usando o computador remoto,
o que não é possível com VNC e similares.
Vamos lá, é muito simples!
Para habilitar o serviço você precisa ter acesso por SSH
à maquina remota, tendo isto, faça o login na máquina e
edite o arquivo:
# vi /etc/ssh/sshd_config
Procure a linha abaixo para descomentar e trocar o
parâmetro "no" para "yes":
#X11Forwarding no
Ou adicione a linha:
X11Forwarding yes
Reinicie o SSH:
# /etc/rc.d/rc.sshd restart
Feche a conexão SSH e conecte novamente, mas agora com o
parâmetro "-X" e se desejar compactar as informações para
melhorar a performance, use também o parâmetro "-C". Exemplo:
# ssh -X -C root@host
Após logado pode abrir programas com interface GUI à
vontade. Experimente abrindo o Firefox por exemplo.
[1] Comentário enviado por mbmaciel em 21/07/2006 - 10:49h
Muito legal esse recurso!!
Funcionou no Ubuntu também e nem precisa mudar o sshd_conf.
E acrescentando : Você pode digitar direto o programa que você quer abrir na linha de comando. Ex:
[2] Comentário enviado por _m4n14c_ em 23/08/2006 - 23:27h
as vezes o programa pode dar conflito com as configuracoes de seguranca do X. Um bom exemplo eh o shell tcl/tk (/usr/bin/wish), sobre o qual rodam alguns scripts populares como o amsn.
O programa retorna a mensagem:
X Error of failed request: BadAtom (invalid Atom parameter)
Major opcode of failed request: 18 (X_ChangeProperty)
Atom id in failed request: 0x196
Serial number of failed request: 12
Current serial number in output stream: 15
Para resolver esse problema basta usar a opcao ssh -Y ... em lugar de ssh -X ... :