Linux > Script para acesso a Windows por Remote Desktop

No escritório onde trabalho há milhares (isso mesmo, milhares) de servidores Windows.

Para acessá-los, utilizo o rdesktop no Fedora do meu desktop no escritório.

Poderia utilizar o tsclient, frontend do rdesktop, mas não é muito prático no Fedora. Ele me cria um atalho, ou seja, uma conexão por servidor, como vemos na imagem abaixo:

Tudo bem trabalhar assim quando se trata de alguns servidores ou até mesmo de algumas poucas dezenas de servidores, mas estou falando de milhares.

Assim, decidi criar um Shell Script para otimizar minhas tarefas no Windows.

O script que fiz é simples e o seu funcionamento também é. Basicamente, o executo no Terminal e ele retorna um pedido de Host ou IP. Informo o Host ou IP do servidor que vou acessar e voila! O rdesktop acessa o servidor desejado com os parâmetros que pré-defini (resolução, qualidade de imagem e o usuário que utilizarei).

Abaixo, o vemos em execução:

A seguir, o script em questão:

Basicamente, crio a variável host com a string que invoca o rdesktop e a alimento com o valor digitado no Terminal.

No seu caso, para utilizá-lo, deverá editar o valor meuUsuario.

Por segurança, não é recomendável gravar a senha no script, a menos que esteja certo de que isso será seguro. Para incluir a senha no script, basta implentar o valor -p.

Caso queira implementar outras opções e surjam dúvidas, utilize:

man rdesktop

Para faciliar o uso do script, o incluí um alias no .bashrc. Assim, quando digito apenas “ts” no Terminal, o script é acionado.

Veja como criar alias, clique no link abaixo:
http://www.blogporta80.com.br/2010/08/linux-criando-alias-no-linux/

Lembrando que precisa do rdesktop instalado no seu PC. Caso não o possua, utilize o comando abaixo:

yum install rdesktop

Observação: No Ubuntu, o tsclient é mais parecido com o mstsc.exe do Windows. Vou descobrir o porque e postar aqui.

Abraços!

5 thoughts on “Linux > Script para acesso a Windows por Remote Desktop”

  1. Pingback: Blog Porta 80 - Por que não há lugar como localhost

  2. Brow, tem como adicionar o IP, exemplo eu tentei nessa linha aqui
    echo -n “Informe o HOST ou IP do servidor: ” tirei as aspas e digitei o IP 192.168.10.xx pra mim não ficar digitanto no terminar toda hora.

    No meu aqui fica armazenado no historico no terminal, só movo a seta acho o caminho e dou enter e ja abro, mais o script tem que digitar IP toda vez.

  3. E ae, tudo bom?

    Então, nesse caso será preciso fazer duas ou três mudanças:

    Primeiro, mude isso:
    rdesktop -5 -a 16 -g 1600×800 -u meuUsuario $host

    Por isso:
    rdesktop -5 -a 16 -g 1600×800 -u meuUsuario meuIP

    Veja que a única coisa que mudou aqui foi o “$host” por “meuIP”. Leve em consideração que “meuUsuario” deve ser o seu usuário no Windows e “meuIP” o IP do seu Windows.

    Imaginando que o meu usuário é “john” e o IP do meu Windows é “192.168.0.100”, o script ficaria assim:

    #!/bin/bash
    host() {
    rdesktop -5 -a 16 -g 1600×800 -u john 192.168.0.100
    }
    host

    Veja que os comandos “echo” foram removidos.

    Obs: Você também pode mudar a resolução de tela em 1600×800 pela resolução que mais lhe agradar.

    Abs.

  4. Vlw deu certo aqui, porém seguinte a resolução sendo a mesma que usava no acesso pelo terminal no script nao altera em nada, a alteração que fiz ficou assim:

    #!/bin/bash
    host() {
    rdesktop -5 -a 16 -g 1366×768 -u Meu_user 192.168.10.xxx
    }
    #echo -n “Informe o HOST ou IP do servidor: ”
    read host
    #echo -n “Acesso à $host”
    #echo ” ”
    host

    E é a mesma resolução que utilizo para acessar pelo terminal no meu note e aqui preenche toda tela, já com script não, ja aumentei diminui e nada fica um tamanho só.

    Abraço

Deixe uma resposta

This site uses Akismet to reduce spam. Learn how your comment data is processed.