Bom dia, Amigos.
Aqui, escrevi um script para logar em uma maquina remota e fazer alguns
procedimentos e copiar um determinado arquivo. Porém quando a sequência
chega na tela de prompt da outra máquina, os comandos não são executados!
Alguém poderia me disser se é possível fazer este tipo de
Bom dia Fabio,
da uma olhada no expect:
http://users.csc.calpoly.edu/~dbutler/tutorials/winter96/expect/tutorial.html
abracos!
2008/10/28 Fábio de Sousa [EMAIL PROTECTED]:
Bom dia, Amigos.
Aqui, escrevi um script para logar em uma maquina remota e fazer alguns
procedimentos e copiar um
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1
Cade o script?
Troca as informações que são importantes por outras menos relevantes e
cola o script aqui mesmo pra gente da uma olhada.
Outra coisa é assinar a [EMAIL PROTECTED] la o foco é
exatamente este.
Mas de qualquer forma cola aqui pra gente da
O expect eh bacana.. mas não sou muito fã não..
Eu gosto mais de trabalhar com o conceito de chaves do ssh.. e enviar os
comandos atraves do ssh.. dependendo do que seja.. da pra fazer tudo por
ssh..
ssh ip comando
Mas de qq forma.. cola o script para termos uma ideia, e podermos ajudar
melhor..
Rodrigo,
o usando as chaves do ssh eh legal tbm, porém se é um script que roda
em várias máquinas, fica mais portável utilizar o expect do que as
chaves, pois teria que coloca-las no .ssh e ainda isso pra um usuário
somente.
mas fica a critério do próprio Fabio o que ele achar melhor, até pq
Segue o Script (Por favor, me perdoem a falta de padrão)
#!/bin/bash
#loga na maquina remota - intranet
ssh [EMAIL PROTECTED]
#O Problema esta a partir de agora. os comandos que seguem não são
executados dentro #do prompt da maquina remota.
#acessa disquete da maquina e copia o arquivo
mcopy a:
Isso ocorre pois se não etsa executando nada no servidor remoto
use o expect para seu sh:
http://floppsie.comp.glam.ac.uk/Glamorgan/gaius/scripting/5.html
Outra coisa e trabalhar com chaves no ssh, assim vc manipula direto os
arquivos por scp:
2008/10/28 Fábio de Sousa [EMAIL PROTECTED]
ssh [EMAIL PROTECTED]
mcopy a:
gunzip arquivo.gz
cp arquivo /home/aplicativo/t/
Vc viu a dica que o Rodrigo passou?
Antes de cada comando que for executar remotamente, utilize o ssh.
Ficaria assim:
# ssh [EMAIL PROTECTED] mcopy a:
...
Pra que o
Aqui um exemplo de uso do expect
#!/usr/bin/expect -f
set timeout -1
# usuario e o host remoto
spawn ssh [EMAIL PROTECTED] comandos
match_max 10
expect *?assword:*
# senha do usuario
send -- SENHA\r
send -- \r
expect eof
substitua os dados, de permissão de execução e execute...
2008/10/28
O problema do expect é que a senha fica plain text.. ou seja.. TOTALMENTE
inseguro..
por isso que citei a utilizacao do comando atraves do ssh com a utilizacao
das keys..
abs!
2008/10/28 André Moura [EMAIL PROTECTED]
Aqui um exemplo de uso do expect
#!/usr/bin/expect -f
set timeout -1
#
Caros, Amigos,
Usei o tutorial indicado pelo nosso Chegado Andr Moura.
Criei as chaves, transportei para o servidor remoto, mas... no
continua aceitando login sem digitar a senha.
No fim das tentativas de acessar sem senha aparece a mensagem:
PERMISSION DENIED (publickey, password)
Algum
On Tuesday 28 October 2008 15:28:27 Fábio de Sousa wrote:
Caros, Amigos,
Usei o tutorial indicado pelo nosso Chegado André Moura.
Criei as chaves, transportei para o servidor remoto, mas... não
continua aceitando login sem digitar a senha. No fim das tentativas de
acessar sem senha
12 matches
Mail list logo