Como fornecer senha de ssh na linha de comando? [RESOLVIDO]

1. Como fornecer senha de ssh na linha de comando? [RESOLVIDO]

toninho
gem

(usa Debian)

Enviado em 17/10/2008 - 09:43h

Olá
eu uso o comando ssh usuario@10.0.0.1 para me conectar a uma máquina remota.
Tem como eu incluir nessa linha de comando a senha do usuário para que o ssh faça o login automaticamente sem solicitar a senha?
Caso isso não seja possível, tem como eu criar um script e armazenar a senha em uma variável ou em outro lugar para que quando o ssh solicitar a senha o script forneça essa senha automaticamete?
Também gostaria de saber se tem como fornecer o "yes" que o ssh pede ao gravar a chave quando eu logo pela primeira vez.
Sei que é possível fazer login sem senha por enviar a chave da minha máquina para dentro da máquina onde quero logar, mas não posso utilizar este recurso.
Desde já agradeço..


  


2. Tem sim...

Thiago Augusto Koroll
thiagokoroll

(usa Debian)

Enviado em 17/10/2008 - 10:16h

Não é muito seguro, o ideal seria usar uma autenticação por chaves...

Faz um Shell script assim...

#!/bin/bash
Ssh user@10.0.0.1 << PASSWRD
Colocar nessa linha a senha
PASSWRD

Salve o arquivo e execute esse comando:

chmod 700 script.sh

Logo em seguida execute o script e verifique se deu certo!

Espero que tenha lhe ajudado...

Favor informar se a solução atendeu suas necessidades...

Grande Abraço!



3. Re: Como fornecer senha de ssh na linha de comando? [RESOLVIDO]

nelio
neliobjr

(usa Red Hat)

Enviado em 17/10/2008 - 12:21h

Cara, da uma procurada no google sobre SSHPASS, como o link é de outro forum, não vou postar, para evitar problemas, é um security shell que se pode passar a senha na linha de comando, sem a necessidade de um arquivo com o passwd, o que tb funciona, tal como a dica do colega acima.

ABS


4. Re: Como fornecer senha de ssh na linha de comando? [RESOLVIDO]

César...
cesar

(usa CentOS)

Enviado em 17/10/2008 - 12:57h

Dá uma olhada aqui!

http://www.tuxclube.com/blog/?p=3

Acho que serve para você!

Abraços.


5. Re: Como fornecer senha de ssh na linha de comando? [RESOLVIDO]

toninho
gem

(usa Debian)

Enviado em 17/10/2008 - 13:26h

Neliobjr, cesar_macari
Obrigado pela dica do sshpass, funcionou direitinho pra autenticar. Só gostaria de saber se tem como eu editar os scripts de configuração do ssh pra que, quando eu me conectar pela primeira vez em um terminal o ssh já gravar automaticamente a chave em minha máquina em vez de perguntar se eu quero fazer isso.

Thiago
Não consegui fazer funcionar a dica que você me passou. Suponhamos que eu queira me conectar na máquina 10.0.0.1 com o usuario "joao" e a senha "clube". Como ficaria o script?




6. Não Funcionou...

Thiago Augusto Koroll
thiagokoroll

(usa Debian)

Enviado em 17/10/2008 - 15:37h

Caro, respondi na pressa, sem testar e minha solução não funciona...
Desculpe-me...

Grande abraço...


7. Re: Como fornecer senha de ssh na linha de comando? [RESOLVIDO]

toninho
gem

(usa Debian)

Enviado em 20/10/2008 - 17:52h

Galera consegui resolver o problema.
O que eu precisava era de um comando que fornecesse automaticamente ao ssh (ou scp) a senha do terminal remoto ao qual eu iria conectar e, no caso de ser a primeira conexão fornecer a confirmação (yes/no) aceitando que o ssh gravasse a chave do terminal remoto em minha máquina.
Caso alguém precise do mesmo que eu faça o seguinte:

1º - Edite o arquivo /etc/ssh/ssh_config (Atenção: não é o sshd_config) e encontre a linha:

# StrictHostKeyChecking ask

Remova o comentário do início da linha e troque o "ask" no final por "no". Isso fará com que o SSH aceite a chave do terminal remoto sem perguntar se você quer ou não fazer isso. (por motivo de segurança o default é "ask").
Restarte o SSH.

2º - Instale o programa sshpass.

Exemplos de uso:
sshpass -p "casa" ssh root@10.0.0.1
Isso fará o login automático como root no ip 10.0.0.1 usando a senha "casa".

sshpass -p "casa" scp -r /home/arquivos/ 10.0.0.1:/home/
Copia a pasta "arquivos" do /home da minha máquina para o /home do ip 10.0.0.1.
Obrigado pela ajuda fornecida.







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts