Discussion:
[shell-script] Preenchimento automático de campos SSH
andrelucio.fc@yahoo.com [shell-script]
2017-07-03 11:29:31 UTC
Permalink
Opa, pessoal.


Estou procurando uma forma de preencher os campos do SSH automaticamente sem a interação humana. Se alguém tiver alguma ideia de como fazer isso eu agradeço.


The authenticity of host '10.0.0.1 (10.0.0.1)' can't be established.
Are you sure you want to continue connecting (yes/no)?




Warning: Permanently added '10.0.0.1' (ECDSA) to the list of known hosts.

Password for ***@server:


OBS: Infelizmente não posso instalar sistemas como sshpass nesse SO.
Janduy Euclides janduyeuclides@googlemail.com [shell-script]
2017-07-03 11:39:45 UTC
Permalink
Bom dia André, tudo bem?

Mas o que precisa fazer? executar algum comando remoto ? Detalhe melhor a
sua necessidade, por favor.

Se caso for um comando remoto consegue tratar na maquina destino no arquivo
"Sudoers" liberando o acesso da origem para o serviço que necessita.

Abs!




*Atenciosamente,*

*Blog: Zabbix e Scripting <http://www.juquinha.blog.br/>*





*Portifólio:Janduy Euclides | Portifolio
<https://janduy.46graus.com/> ºvº "Software Livre: não é pelo
dinheiro./( _ )\ É uma questão de consciência." ^ ^*

<https://br.linkedin.com/in/janduyeuclides>
Post by ***@yahoo.com [shell-script]
Opa, pessoal.
Estou procurando uma forma de preencher os campos do SSH automaticamente
sem a interação humana. Se alguém tiver alguma ideia de como fazer isso eu
agradeço.
The authenticity of host '10.0.0.1 (10.0.0.1)' can't be established.
Are you sure you want to continue connecting (yes/no)?
Warning: Permanently added '10.0.0.1' (ECDSA) to the list of known hosts.
OBS: Infelizmente não posso instalar sistemas como sshpass nesse SO.
Lawrence lawrencebbw@yahoo.com.br [shell-script]
2017-07-04 22:11:04 UTC
Permalink
Boa noite.

Eu conheço 3 formas de fazer o que vc necessita.
Uma é a que vc já descartou o sshpass
Outra seria usar o comando expect, que com ele vc consegue automatizar
qualquer prompt interativo.
Basicamente vc dispara um comando e espera uma resposta, dependendo da
resposta envia outra ação, espera novamente uma resposta, envia outra
ação e assim por diante.


Mas o mais correto mesmo é fazer a troca de chaves públicas, para que
consiga fazer o ssh sem precisar autenticar.

Na maquina cliente, ou seja, na maquina que irá originar o SSH, executar
1 vez o seguinte comando com o usuário que irá utilizar:
#> ssh-keygen -t rsa
Não definir senha nenhuma, deixar em branco

Os comandos abaixo são para serem executados toda vez que quisermos
adicionar maquinas a serem acessadas sem a necessidade de utilizar senhas.

Em seguida, também na maquina cliente com o usuário que irá utilizar,
executar o comando abaixo que exportará para a maquina servidor(a ser
acessada) a chave de ssh.
#> ssh-copy-id -i /~/.ssh/id_rsa.pub USUÁ***@SERVIDOR
Onde USUÁRIO e SERVIDOR são respectivamente o usuario REMOTO que
executará os comandos, e o IP do servidor remoto onde os comandos serão
executados.
A senha pedida é da do USUÁRIO no SERVIDOR e será pedida apenas essa vez.

Feito isso testar

ssh ***@SERVIDOR
Já não pedirá a senha.


Para executar um comando remoto a a partir de um script, faça assim:
ssh ***@200.200.200.200 "ls -la /home; exit"

Espero que ajude.
Post by Janduy Euclides ***@googlemail.com [shell-script]
Bom dia André, tudo bem?
Mas o que precisa fazer? executar algum comando remoto ? Detalhe
melhor a sua necessidade, por favor.
Se caso for um comando remoto consegue tratar na maquina destino no
arquivo "Sudoers" liberando o acesso da origem para o serviço que
necessita.
Abs!
*Atenciosamente,
*
*Blog: Zabbix e Scripting <http://www.juquinha.blog.br/>
*
*Portifólio:Janduy Euclides | Portifolio <https://janduy.46graus.com/>
ºvº "Software Livre: não é pelo dinheiro.
/( _ )\ É uma questão de consciência."
^ ^
*
<https://br.linkedin.com/in/janduyeuclides>
Opa, pessoal.
Estou procurando uma forma de preencher os campos do SSH
automaticamente sem a interação humana. Se alguém tiver alguma
ideia de como fazer isso eu agradeço.
The authenticity of host '10.0.0.1 (10.0.0.1)' can't be established.
Are you sure you want to continue connecting (yes/no)?
Warning: Permanently added '10.0.0.1' (ECDSA) to the list of known hosts.
OBS: Infelizmente não posso instalar sistemas como sshpass nesse SO.
itamarnet@yahoo.com.br [shell-script]
2017-07-03 11:41:12 UTC
Permalink
Andre

Verifica se há o comando "expect".


Ele aguarda uma "string" específica ou pode usar até expressão regular, e dependendo do que retorna pode-se enviar um comando específico.


Uso isso em alguns ftp que mando rodar as 3 horas da manhã através do cron.


Verifica se isso lhe atende?


[]'s
Itamar
andrelucio.fc@yahoo.com [shell-script]
2017-07-03 11:57:01 UTC
Permalink
Opa, Itamar.

Esse comando me atende muito bem, vou se consigo instalar ele.
kleber vianna kfvianna@yahoo.com.br [shell-script]
2017-10-29 21:57:04 UTC
Permalink
Alguém pode me dar uma dica de como fazer um script para acessar a tela do mainframe via o EXTRA?Coisa do tipo enviar um PF8 (rola tela do mainframe), selecionar e copiar toda tela do mainframe para a área de transferência, salvar a área de transferência em um arquivo e prosseguir assim até que na linha 24 da tela do mainframe esteja uma mensagem do tipo "fim dos dados".
No aguardo,

Kleber


#yiv3486358988 #yiv3486358988 -- #yiv3486358988ygrp-mkp {border:1px solid #d8d8d8;font-family:Arial;margin:10px 0;padding:0 10px;}#yiv3486358988 #yiv3486358988ygrp-mkp hr {border:1px solid #d8d8d8;}#yiv3486358988 #yiv3486358988ygrp-mkp #yiv3486358988hd {color:#628c2a;font-size:85%;font-weight:700;line-height:122%;margin:10px 0;}#yiv3486358988 #yiv3486358988ygrp-mkp #yiv3486358988ads {margin-bottom:10px;}#yiv3486358988 #yiv3486358988ygrp-mkp .yiv3486358988ad {padding:0 0;}#yiv3486358988 #yiv3486358988ygrp-mkp .yiv3486358988ad p {margin:0;}#yiv3486358988 #yiv3486358988ygrp-mkp .yiv3486358988ad a {color:#0000ff;text-decoration:none;}#yiv3486358988 #yiv3486358988ygrp-sponsor #yiv3486358988ygrp-lc {font-family:Arial;}#yiv3486358988 #yiv3486358988ygrp-sponsor #yiv3486358988ygrp-lc #yiv3486358988hd {margin:10px 0px;font-weight:700;font-size:78%;line-height:122%;}#yiv3486358988 #yiv3486358988ygrp-sponsor #yiv3486358988ygrp-lc .yiv3486358988ad {margin-bottom:10px;padding:0 0;}#yiv3486358988 #yiv3486358988actions {font-family:Verdana;font-size:11px;padding:10px 0;}#yiv3486358988 #yiv3486358988activity {background-color:#e0ecee;float:left;font-family:Verdana;font-size:10px;padding:10px;}#yiv3486358988 #yiv3486358988activity span {font-weight:700;}#yiv3486358988 #yiv3486358988activity span:first-child {text-transform:uppercase;}#yiv3486358988 #yiv3486358988activity span a {color:#5085b6;text-decoration:none;}#yiv3486358988 #yiv3486358988activity span span {color:#ff7900;}#yiv3486358988 #yiv3486358988activity span .yiv3486358988underline {text-decoration:underline;}#yiv3486358988 .yiv3486358988attach {clear:both;display:table;font-family:Arial;font-size:12px;padding:10px 0;width:400px;}#yiv3486358988 .yiv3486358988attach div a {text-decoration:none;}#yiv3486358988 .yiv3486358988attach img {border:none;padding-right:5px;}#yiv3486358988 .yiv3486358988attach label {display:block;margin-bottom:5px;}#yiv3486358988 .yiv3486358988attach label a {text-decoration:none;}#yiv3486358988 blockquote {margin:0 0 0 4px;}#yiv3486358988 .yiv3486358988bold {font-family:Arial;font-size:13px;font-weight:700;}#yiv3486358988 .yiv3486358988bold a {text-decoration:none;}#yiv3486358988 dd.yiv3486358988last p a {font-family:Verdana;font-weight:700;}#yiv3486358988 dd.yiv3486358988last p span {margin-right:10px;font-family:Verdana;font-weight:700;}#yiv3486358988 dd.yiv3486358988last p span.yiv3486358988yshortcuts {margin-right:0;}#yiv3486358988 div.yiv3486358988attach-table div div a {text-decoration:none;}#yiv3486358988 div.yiv3486358988attach-table {width:400px;}#yiv3486358988 div.yiv3486358988file-title a, #yiv3486358988 div.yiv3486358988file-title a:active, #yiv3486358988 div.yiv3486358988file-title a:hover, #yiv3486358988 div.yiv3486358988file-title a:visited {text-decoration:none;}#yiv3486358988 div.yiv3486358988photo-title a, #yiv3486358988 div.yiv3486358988photo-title a:active, #yiv3486358988 div.yiv3486358988photo-title a:hover, #yiv3486358988 div.yiv3486358988photo-title a:visited {text-decoration:none;}#yiv3486358988 div#yiv3486358988ygrp-mlmsg #yiv3486358988ygrp-msg p a span.yiv3486358988yshortcuts {font-family:Verdana;font-size:10px;font-weight:normal;}#yiv3486358988 .yiv3486358988green {color:#628c2a;}#yiv3486358988 .yiv3486358988MsoNormal {margin:0 0 0 0;}#yiv3486358988 o {font-size:0;}#yiv3486358988 #yiv3486358988photos div {float:left;width:72px;}#yiv3486358988 #yiv3486358988photos div div {border:1px solid #666666;min-height:62px;overflow:hidden;width:62px;}#yiv3486358988 #yiv3486358988photos div label {color:#666666;font-size:10px;overflow:hidden;text-align:center;white-space:nowrap;width:64px;}#yiv3486358988 #yiv3486358988reco-category {font-size:77%;}#yiv3486358988 #yiv3486358988reco-desc {font-size:77%;}#yiv3486358988 .yiv3486358988replbq {margin:4px;}#yiv3486358988 #yiv3486358988ygrp-actbar div a:first-child {margin-right:2px;padding-right:5px;}#yiv3486358988 #yiv3486358988ygrp-mlmsg {font-size:13px;font-family:Arial, helvetica, clean, sans-serif;}#yiv3486358988 #yiv3486358988ygrp-mlmsg table {font-size:inherit;font:100%;}#yiv3486358988 #yiv3486358988ygrp-mlmsg select, #yiv3486358988 input, #yiv3486358988 textarea {font:99% Arial, Helvetica, clean, sans-serif;}#yiv3486358988 #yiv3486358988ygrp-mlmsg pre, #yiv3486358988 code {font:115% monospace;}#yiv3486358988 #yiv3486358988ygrp-mlmsg * {line-height:1.22em;}#yiv3486358988 #yiv3486358988ygrp-mlmsg #yiv3486358988logo {padding-bottom:10px;}#yiv3486358988 #yiv3486358988ygrp-msg p a {font-family:Verdana;}#yiv3486358988 #yiv3486358988ygrp-msg p#yiv3486358988attach-count span {color:#1E66AE;font-weight:700;}#yiv3486358988 #yiv3486358988ygrp-reco #yiv3486358988reco-head {color:#ff7900;font-weight:700;}#yiv3486358988 #yiv3486358988ygrp-reco {margin-bottom:20px;padding:0px;}#yiv3486358988 #yiv3486358988ygrp-sponsor #yiv3486358988ov li a {font-size:130%;text-decoration:none;}#yiv3486358988 #yiv3486358988ygrp-sponsor #yiv3486358988ov li {font-size:77%;list-style-type:square;padding:6px 0;}#yiv3486358988 #yiv3486358988ygrp-sponsor #yiv3486358988ov ul {margin:0;padding:0 0 0 8px;}#yiv3486358988 #yiv3486358988ygrp-text {font-family:Georgia;}#yiv3486358988 #yiv3486358988ygrp-text p {margin:0 0 1em 0;}#yiv3486358988 #yiv3486358988ygrp-text tt {font-size:120%;}#yiv3486358988 #yiv3486358988ygrp-vital ul li:last-child {border-right:none !important;}#yiv3486358988
'Julio C. Neves' julio.neves@gmail.com [shell-script]
2017-10-31 12:07:01 UTC
Permalink
Meu caro Kleber,
acho que essa dúvida seria mais pertinente numa lista específica do
mainframe que vc pilota. EXTRA para mim é um jornaleco muito chulé do RJ.
Nunca ouvi falar em sw com esse nome. Essa lista lida com ssh, ftp, telnet,
wget, expect, netcat e outro sws de rede, mas EXTRA, pode procurar no
histórico da lista que certamente não achará nada!

*Novidade!* Dia 08/11​ abriremos as inscrições para um treinamento
de Shell Script que será lecionado em 5 semanas no formato EAD
e que será ministrado por Julio Neves e Rubens Queiroz (dicas-l)
Todos os detalhes em:
http://www.dicas-l.com.br/programacao-shell-linux/resultados_enquete.php.

* Atenção! Últimos treinamentos presenciais do ano! *
Cidade Local Período
Brasilia LinuxSolutions <http://bit.ly/cursoshelljulioneves> 27/11-01/12
São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12
Rio de Janeiro LinuxSolutions <http://bit.ly/cursoshelljulioneves> 11-15/12

*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um preço, **no mínimo, 50% mais*
*barato que qualquer curso.*
Post by kleber vianna ***@yahoo.com.br [shell-script]
Alguém pode me dar uma dica de como fazer um script para acessar a tela do
mainframe via o EXTRA?
Coisa do tipo enviar um PF8 (rola tela do mainframe), selecionar e copiar
toda tela do mainframe para a área de transferência, salvar a área de
transferência em um arquivo e prosseguir assim até que na linha 24 da tela
do mainframe esteja uma mensagem do tipo "fim dos dados".
No aguardo,
Kleber
------------------------------
Alfredo Casanova atcasanova@gmail.com [shell-script]
2017-10-31 12:27:39 UTC
Permalink
Se não me engano o EXTRA é um emulador de terminal 3270
Post by 'Julio C. Neves' ***@gmail.com [shell-script]
Meu caro Kleber,
acho que essa dúvida seria mais pertinente numa lista específica do
mainframe que vc pilota. EXTRA para mim é um jornaleco muito chulé do RJ.
Nunca ouvi falar em sw com esse nome. Essa lista lida com ssh, ftp, telnet,
wget, expect, netcat e outro sws de rede, mas EXTRA, pode procurar no
histórico da lista que certamente não achará nada!
*Novidade!* Dia 08/11​ abriremos as inscrições para um treinamento
de Shell Script que será lecionado em 5 semanas no formato EAD
e que será ministrado por Julio Neves e Rubens Queiroz (dicas-l)
http://www.dicas-l.com.br/programacao-shell-linux/resultados_enquete.php.
* Atenção! Últimos treinamentos presenciais do ano! *
Cidade Local Período
Brasilia LinuxSolutions <http://bit.ly/cursoshelljulioneves> 27/11-01/12
São Paulo 4Linux
<https://www.4linux.com.br/curso/programacao-em-shell-script> 05-09/12
Rio de Janeiro LinuxSolutions <http://bit.ly/cursoshelljulioneves> 11-15/12
*Damos treinamento em sua empresa **com certificado*
*e nota fiscal **por **um preço, **no mínimo, 50% mais*
*barato que qualquer curso.*
Post by kleber vianna ***@yahoo.com.br [shell-script]
Alguém pode me dar uma dica de como fazer um script para acessar a tela
do mainframe via o EXTRA?
Coisa do tipo enviar um PF8 (rola tela do mainframe), selecionar e copiar
toda tela do mainframe para a área de transferência, salvar a área de
transferência em um arquivo e prosseguir assim até que na linha 24 da tela
do mainframe esteja uma mensagem do tipo "fim dos dados".
No aguardo,
Kleber
------------------------------
Reinaldo Gil Lima de Carvalho reinaldoc@gmail.com [shell-script]
2017-07-03 11:49:03 UTC
Permalink
SSH permite autenticação por chave privada e chave pública (arquivos).

Gere as chaves com ssh-keygen. Pesquise no google algum howto.

Att,

Reinaldo Gil Lima de Carvalho
Post by ***@yahoo.com [shell-script]
Opa, pessoal.
Estou procurando uma forma de preencher os campos do SSH automaticamente
sem a interação humana. Se alguém tiver alguma ideia de como fazer isso eu
agradeço.
The authenticity of host '10.0.0.1 (10.0.0.1)' can't be established.
Are you sure you want to continue connecting (yes/no)?
Warning: Permanently added '10.0.0.1' (ECDSA) to the list of known hosts.
OBS: Infelizmente não posso instalar sistemas como sshpass nesse SO.
'Ernander (Nander)' ernander@gmail.com [shell-script]
2017-07-03 12:08:17 UTC
Permalink
VC ta SE referindo a dar o Yes qdo ele pergunta SE VC quer continuar ? Te.
Um parametro no she que ja faz isso sem precisar de mais nada, mas a
autenticação via chave eh a melhor opçao.

On Jul 3, 2017 08:29, "***@yahoo.com [shell-script]" <
shell-***@yahoogrupos.com.br> wrote:



Opa, pessoal.


Estou procurando uma forma de preencher os campos do SSH automaticamente
sem a interação humana. Se alguém tiver alguma ideia de como fazer isso eu
agradeço.


The authenticity of host '10.0.0.1 (10.0.0.1)' can't be established.

Are you sure you want to continue connecting (yes/no)?



Warning: Permanently added '10.0.0.1' (ECDSA) to the list of known hosts.

Password for ***@server:

OBS: Infelizmente não posso instalar sistemas como sshpass nesse SO.
andrelucio.fc@yahoo.com [shell-script]
2017-07-03 13:24:16 UTC
Permalink
Eu já utilizo autenticação no ssh via chave, o problema é que eu preciso passar a chave para mais de 300 máquinas, por isso eu preciso de uma solução que realize esse preenchimento automaticamente.
Hudson Figueredo hudson@pquilinux.org [shell-script]
2017-07-03 13:51:13 UTC
Permalink
Andre,

pode usar o sshpass...

sshpass -p SENHA ssh -o StrictHostKeyChecking=no ***@HOST COMANDO


Espero ter ajudado!
Post by ***@yahoo.com [shell-script]
Eu já utilizo autenticação no ssh via chave, o problema é que eu preciso
passar a chave para mais de 300 máquinas, por isso eu preciso de uma
solução que realize esse preenchimento automaticamente.
--
Hudson G Manieri Figueredo
'Ernander (Nander)' ernander@gmail.com [shell-script]
2017-07-03 15:12:07 UTC
Permalink
Esse eh o parametro -o StrictHostKeyChecking=no

On Jul 3, 2017 10:51, "Hudson Figueredo ***@pquilinux.org
[shell-script]" <shell-***@yahoogrupos.com.br> wrote:



Andre,

pode usar o sshpass...

sshpass -p SENHA ssh -o StrictHostKeyChecking=no ***@HOST COMANDO


Espero ter ajudado!
Post by ***@yahoo.com [shell-script]
Eu já utilizo autenticação no ssh via chave, o problema é que eu preciso
passar a chave para mais de 300 máquinas, por isso eu preciso de uma
solução que realize esse preenchimento automaticamente.
--
Hudson G Manieri Figueredo
Alexandre Mulatinho alex@mulatinho.net [shell-script]
2017-07-03 22:05:09 UTC
Permalink
Eu sempre prefiro usar as ferramentas padrão do UNIX/Linux.

No caso de automação de scripts, programas a ferramenta adequada como foi
citado aqui é o "expect".

$ cat example1
#!/usr/bin/expect
spawn ssh ***@remote.com
expect "password: "
send "passDoUser\r"
expect "$ "
send "ps aux\r"
expect "$ "
send "exit\r"

$ chmod u+x example1
$ ./example1

Neste exemplo você autentica o usuário via SSH e roda o "ps aux" na máquina
remota. Claro, você também pode editar e fazer com que ele digite "YES"
para você, ou até mesmo passar argumento pro script com uma
senha/comando/yes.

Atenciosamente,
Alexandre Mulatinho
Blog: https://alex.mulatinho.net
Twitter: @alexmulatinho
Tiago Peczenyj tiago.peczenyj@gmail.com [shell-script]
2017-07-04 08:57:50 UTC
Permalink
A resposta seria "expect" que envolve programar em "tcl".

A solução pro seu problema parece ter sido dada via opções do ssh
entretanto se existe o pedido de confirmação, existe uma razão de segurança
por trás, pense se a solução que vc vai usar não abre uma brecha de
segurança, como permitir um ataque Man In The Middle e outras coisas.

Se vc trafega informações sensíveis, discuta a solução com mais atenção.
Senão pode lhe dar a falsa confiança e no futuro pode ser bem perigoso.

Boa sorte
Post by ***@yahoo.com [shell-script]
Opa, pessoal.
Estou procurando uma forma de preencher os campos do SSH automaticamente
sem a interação humana. Se alguém tiver alguma ideia de como fazer isso eu
agradeço.
The authenticity of host '10.0.0.1 (10.0.0.1)' can't be established.
Are you sure you want to continue connecting (yes/no)?
Warning: Permanently added '10.0.0.1' (ECDSA) to the list of known hosts.
OBS: Infelizmente não posso instalar sistemas como sshpass nesse SO.
--
Tiago B. Peczenyj

http://about.me/peczenyj
Loading...