+ Responder ao Tópico



  1. #1

    Padrão É possível executar um script no momento do acesso Telnet.?

    É possível executar um script no momento do acesso Telnet.?
    Meu problema é o seguinte:
    Quero deixar um ícone no desktop do windows que quando eu clicar nele ele acesse via telnet (ou outra maneira) um servidor linux e execute um script.
    Mas isso tem que ser quase que instantâneo.
    Eu não queria nem digitar a senha, quero que quando eu clicar ele execute o script e já saia sozinho.
    O que vocês me dizer? :clap:

  2. #2

    Padrão Re: É possível executar um script no momento do acesso Telne

    Citação Postado originalmente por terra_jr
    É possível executar um script no momento do acesso Telnet.?
    Meu problema é o seguinte:
    Quero deixar um ícone no desktop do windows que quando eu clicar nele ele acesse via telnet (ou outra maneira) um servidor linux e execute um script.
    Mas isso tem que ser quase que instantâneo.
    Eu não queria nem digitar a senha, quero que quando eu clicar ele execute o script e já saia sozinho.
    O que vocês me dizer? :clap:
    ssh sem senha...

    []'s

    Marcos Pitanga

  3. #3
    Avenger
    Visitante

    Padrão É possível executar um script no momento do acesso Telnet.?

    ué... eu já li essa mensagem antes... você postou duas vezes? eu tinha respondido uma mensagem EXATAMENTE igual a essa, deve tar em algum outro tópico explicadinho... eu heim ou será que apagaram?

  4. #4

    Padrão Acesso SSH sem senha client(windows) server(Linux)

    No servidor (Linux) eu fiz o seguinte procedimento:
    - ssh-keygen -t rsa
    - Ele me pediu para informar o nome do arquivo e eu informei SSHKEY
    - Depois me pediu para entrar com a passphrase: Eu dei um enter e nao digitei nada. (Alguém me disse pra fazer isso). :roll:
    - Apos isso ele gerou uma chave e boa.


    [root@ruette .ssh]# ssh-keygen -t rsa
    Generating public/private rsa key pair.
    Enter file in which to save the key (/root/.ssh/id_rsa): sshkey
    sshkey already exists.
    Overwrite (y/n)? y
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
    Your identification has been saved in sshkey.
    Your public key has been saved in sshkey.pub.
    The key fingerprint is:
    1b:6e:b1:07:18:1c:95:21:ec:16:1c:d8:3e:63:f8:8c [email protected]





    No cliente SSHSHEL (Windows) eu fiz o seguinte procedimento:
    - Entrei no prompt do ms-dos e digitei: sshkeygen2 -t rsa -P
    - Ele ficou processando um pouco depois.

    C:\sshshell>ssh-keygen2.exe -t rsa -P
    Generating 2048-bit rsa key pair
    25 ooOo.oOo.oOo
    Key generated.
    2048-bit rsa, gterra@GILBERTO_TERRA, Mon Oct 10 2005 12:46:35
    Private key saved to C:/Documents and Settings/gterra.USINARUETTE/Application Da
    ta/SSH/UserKeys/id_rsa_2048_a
    Public key saved to C:/Documents and Settings/gterra.USINARUETTE/Application Dat
    a/SSH/UserKeys/id_rsa_2048_a.pub




    E agora, me falaram pra fazer uma troca de chaves. É isso? O que eu faço com esses arquivos.?
    Me falaram também pra usar o seguinte comando: ssh-copy-id -i ~/.ssh/id_rsa.pub seulogin_192.168.0.1
    O que me falam...
    Estava tentando com o telnet, mas é uma merda.!!! Num funcional.!! Prefiro também o SSH. Mas na verdade eu quero resolver isso, independente do que for utilizado para isso.
    Obrigado amigos pela atenção.

  5. #5

    Padrão É possível executar um script no momento do acesso Telnet.?

    O que eu faço com esses arquivos que foram gerados agora.!!!??
    Acima está o resultado dos geradores de chave.
    Eu li os tutoriais que me passaram, mas sempre fala de linux para linux. A minha questão des do primeiro post, informei que era de Windows para Linux. Por isso eu iria usar o Putty ou SSHSHEL.
    Alguém pode me ajudar, já tá quase tudo pronto é só me falar o que eu faço com esses arquivos, tenho que copiar conteúdos de um para o outro?
    Valeu?

  6. #6

    Padrão É possível executar um script no momento do acesso Telnet.?

    Este é o conteúdo do /etc/ssh/ssh_config
    Está correto?


    # $OpenBSD: ssh_config,v 1.19 2003/08/13 08:46:31 markus Exp $
    # This is the ssh client system-wide configuration file. See
    # ssh_config(5) for more information. This file provides defaults for
    # users, and the values can be changed in per-user configuration files
    # or on the command line.

    # Configuration data is parsed as follows:
    # 1. command line options
    # 2. user-specific file
    # 3. system-wide file
    # Any configuration value is only changed the first time it is set.
    # Thus, host-specific definitions should be at the beginning of the
    # configuration file, and defaults at the end.

    # Site-wide defaults for various options

    Host *
    # ForwardAgent no
    # ForwardX11 no
    ForwardX11Trusted yes
    # RhostsRSAAuthentication no
    # RSAAuthentication yes
    # PasswordAuthentication yes
    # HostbasedAuthentication no
    # BatchMode no
    # CheckHostIP yes
    # AddressFamily any
    # ConnectTimeout 0
    # StrictHostKeyChecking ask
    # IdentityFile ~/.ssh/identity
    # IdentityFile ~/.ssh/id_rsa
    # IdentityFile ~/.ssh/id_dsa
    # Port 22
    # Protocol 2,1
    # Cipher 3des
    # Ciphers aes128-cbc,3des-cbc,blowfish-cbc,cast128-cbc,arcfour,aes192-cbc,aes256-cbc
    # EscapeChar ~

  7. #7
    Avenger
    Visitante

    Padrão É possível executar um script no momento do acesso Telnet.?

    Pois é, eu tinha explicado tudo bonitinho e algum PUTO apagou meu post, acho que só porque escrevi a palavra 'bosta' porque tava com raiva que tinha perdido um post (por problema no IE ou na conexão, nao lembro).

    A propósito, que bom que deu tempo de você ler a resposta! hehe

    Você só roda o ssh-keygen em uma das máquinas.
    O .pub, você copia prá ~/.ssh/authorized_keys
    o .private (o outro arquivo gerado) você coloca no seu programa de SSH da maquina windows. Mas você tem que usar o par publico-privado da mesma fonte, senão, não dá. Se criar uma chave publica no linux e usar a privada que você gerou no windows nao vai funcionar.

    Instalando a chave privada no seu windows, e tendo a chave publica no authorized_keys do homedir/.ssh do usuário que você quer logar, vai bastar instalar a chave privada no seu cliente SSH e mandar conectar como o cliente. PUM! nem vai pedir senha!..

    Prá executar o script, se certifique que a shell do usuário esteja prá /bin/bash (finger <usuário>), e edita o ~/.bash_profile. Se não existir, é só criar, owná-lo para o usuário e dar flags de executável (chmod ug+x .bash_profile).

    Daí é só colocar no .bash_profile
    /caminho/do/scriptzinho.sh (ou seja lá o que for)
    exit # daí ele sai da shell assim que executar o comando com sucesso.

    Prá entrar na shell sem executar o script a partir de então você vai ter que fazer tipo: ssh usuario@maquina -c "/bin/bash". Dessa forma ele não vai processar o .bash_profile.

    Agora, se os amigos moderadores manterem a mensagem, eu espero que resolva seu problema! (por segurança, se você conseguir ver a mensagem, copia e cola e salva num .txt do seu computador) hehe

    Boa sorte!

    Aqui pro moderador que apagou minha mensagem ó: 6) (ehehe)

  8. #8
    Avenger
    Visitante

    Padrão É possível executar um script no momento do acesso Telnet.?

    EHAuiAEHiuAE
    esse emoticon do capetinha é muito engraçado!

  9. #9

    Padrão É possível executar um script no momento do acesso Telnet.?

    Valeu mano, agora eu acho que vai dar certo, mas só tenho uma dúvida. Eu gero as chaves no Servidor(linux) ou na minha máquina(windows)???????????????????????

  10. #10
    Avenger
    Visitante

    Padrão É possível executar um script no momento do acesso Telnet.?

    A decisão é sua, você escolhe: VOCÊ DECIDE! (tum tum tum)

    O importante é: se gerou no linux, usa as do linux (copia a privada pro windows)
    Se gerou no windows, usa as do windows (copia a pública pro linux).

    Minha inclinação seria por usar as geradas no linux: ali eu já gerei e testei. Essas de gerar do windows não têm porque dar errado, mas como minha experiência é estar gerando no linux, -eu- geraria no linux as chaves.

  11. #11
    Avenger
    Visitante

    Padrão É possível executar um script no momento do acesso Telnet.?

    AHHHHHHHH DESCOBRI!!!
    É que o terra.jr postou esse mesmo tópico no forum do slacklife! e eu respondi lá! heheheheheeheh

    Nenhum moderador aqui apagou o post! mas a resposta lá tá lá no forum da slacklife!..

    http://forum.slacklife.com.br/viewtopic.php?p=5150#5150

    hEHehehheeh

    Desculpem aí moderadores! Tava mesmo muito estranho, o pessoal que nao tirava nem mensagem sem-noção tirando uma com uma 'bostinha' de nada.

  12. #12

    Padrão É possível executar um script no momento do acesso Telnet.?

    Isso mesmo, vc me ajudou lá.. hihi isso isso isso isso..
    Valeu mesmo amigo, gostaria de manter contato com voce... via msn, icq...

  13. #13

    Padrão É possível executar um script no momento do acesso Telnet.?

    Tentei de tudo, agora eu gerei no linux as chaves, copiei o pub para authorized_keys e o private para minha maquina cliente. Mas pede senha mesmo assim.
    Já não sei mais o que faço.!!! Vou abandonar.

  14. #14
    Camilo
    Visitante

    Padrão conexao ssh sem senha

    passei uns dias para conseguir configurar a conexao automatica via ssh em um servidor linux a partir de um cliente windows. tentei fazer com o putty mas nao consegui. compartilho agora o que consegui aprender nesses dias:

    configuracao do cliente "secure shell client" para acesso automatico via ssh sendo a máquina cliente windows e o servidor linux.

    foram utilizados no cliente:
    sistema operacional windows xp professional sp2
    ssh secure shell version 3.2.9

    servidor:
    sistema operacional fedora core 2
    openssh 4.0pl
    open ssl 0.9.7f

    abrir o programa
    iniciar>todos os programas>ssh secure shell>secure shell client

    conectar-se ao servidor desejado
    menu file>connect

    gerar o par de chaves pública / privada
    menu edit>settings>global>user authentication>keys>botao generate new

    clicar em avançar
    tipo: rsa tamanho: 1024 ou qualquer outro
    clicar em avançar
    apos a geracao da chave clicar em avançar
    preencha somente o campo nome do arquivo pois se for digitada uma passphrase ela sera solicitada no momento da conexao com o servidor
    clicar em avançar
    responda yes a pergunta "are you sure that you want to use a empty passphrase?"
    clicar no botao "upload public key"
    corrigir o campo "destination folder" para ".ssh"
    corrigir o campo "authorization file" para "authorized_keys"
    clicar no botao "upload"
    clicar em "concluir"
    clicar em "ok"

    agora no servidor execute o comando a seguir para converter o formato do arquivo da chave publica para o formato padrao do openssh:

    ssh-keygen -i -f chave.pub > nova_chave.pub

    edite o arquivo "authorized_keys" para que ele fique da seguinte maneira:
    key nova_chave.pub

    teoricamente com essas configuracoes o usuario ja deveria estar apto a se conectar no servidor linux a partir do cliente windows mas conosco nao funcionou entao nos colocamos o conteudo do arquivo nova_chave.pub no arquivo authorized_keys.pub.

    somente o usuario que estiver sendo utilizado no servidor deve possuir permissoes sobre o arquivo "authorized_keys". se for necessario o comando "chmod 700 authorized_keys" deve resolver.

    nao eh a maneira ideal mas funciona. a primeira maneira seria melhor porque poderiam ser adicionadas outras chaves publicas de outros clientes para conexao automatica com o mesmo servidor. se alguem conseguir fazer funcionar assim passa a dica aí.