Script, como fazer?
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 implementação? Sei que o tempo de muitos é escasso, quem me puder indicar um material para estudo, eu agradeço, ou até mesmo me adiantando onde está o erro! Lembrando que as duas máquinas tem como SIstema Operacional o Debian Lenny. Abraços a todos! Fabiocs -- Seja Livre! Use Linux De preferência Debian
Re: Script, como fazer?
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 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 implementação? Sei que o tempo de muitos é escasso, quem me puder indicar um material para estudo, eu agradeço, ou até mesmo me adiantando onde está o erro! Lembrando que as duas máquinas tem como SIstema Operacional o Debian Lenny. Abraços a todos! Fabiocs -- Seja Livre! Use Linux De preferência Debian -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Script, como fazer?
-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 uma olhada. Flamarion Jorge Fábio de Sousa escreveu: 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 implementação? Sei que o tempo de muitos é escasso, quem me puder indicar um material para estudo, eu agradeço, ou até mesmo me adiantando onde está o erro! Lembrando que as duas máquinas tem como SIstema Operacional o Debian Lenny. Abraços a todos! Fabiocs -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.9 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iEYEARECAAYFAkkG79wACgkQ0SDRnmynUOEqDQCgy5QJ9Wt7fxvDPYy0pB0JUd+b gx8AoIPlUdbTJvgGK1pyRK2TjnK2av54 =WCYr -END PGP SIGNATURE- __ Faça ligações para outros computadores com o novo Yahoo! Messenger http://br.beta.messenger.yahoo.com/ -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Script, como fazer?
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.. abs! 2008/10/28 Flamarion Jorge [EMAIL PROTECTED] -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 uma olhada. Flamarion Jorge Fábio de Sousa escreveu: 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 implementação? Sei que o tempo de muitos é escasso, quem me puder indicar um material para estudo, eu agradeço, ou até mesmo me adiantando onde está o erro! Lembrando que as duas máquinas tem como SIstema Operacional o Debian Lenny. Abraços a todos! Fabiocs -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.9 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iEYEARECAAYFAkkG79wACgkQ0SDRnmynUOEqDQCgy5QJ9Wt7fxvDPYy0pB0JUd+b gx8AoIPlUdbTJvgGK1pyRK2TjnK2av54 =WCYr -END PGP SIGNATURE- __ Faça ligações para outros computadores com o novo Yahoo! Messenger http://br.beta.messenger.yahoo.com/ -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Script, como fazer?
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 tbm, o script eh dele :) []'s 2008/10/28 Rodrigo Escobar [EMAIL PROTECTED]: 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.. abs! 2008/10/28 Flamarion Jorge [EMAIL PROTECTED] -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 uma olhada. Flamarion Jorge Fábio de Sousa escreveu: 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 implementação? Sei que o tempo de muitos é escasso, quem me puder indicar um material para estudo, eu agradeço, ou até mesmo me adiantando onde está o erro! Lembrando que as duas máquinas tem como SIstema Operacional o Debian Lenny. Abraços a todos! Fabiocs -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.9 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iEYEARECAAYFAkkG79wACgkQ0SDRnmynUOEqDQCgy5QJ9Wt7fxvDPYy0pB0JUd+b gx8AoIPlUdbTJvgGK1pyRK2TjnK2av54 =WCYr -END PGP SIGNATURE- __ Faça ligações para outros computadores com o novo Yahoo! Messenger http://br.beta.messenger.yahoo.com/ -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED] -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Script, como fazer?
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: #descompacta arquivo gunzip arquivo.gz #copia arquivo descompactado para /home/aplicativo/t/ cp arquivo /home/aplicativo/t/ #fim Depois que o Script pede a senha para logar na maquina remota os outros comandos não são executados Abraços, Fabiocs 2008/10/28 Bruno Silva [EMAIL PROTECTED] 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 tbm, o script eh dele :) []'s 2008/10/28 Rodrigo Escobar [EMAIL PROTECTED]: 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.. abs! 2008/10/28 Flamarion Jorge [EMAIL PROTECTED] -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 uma olhada. Flamarion Jorge Fábio de Sousa escreveu: 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 implementação? Sei que o tempo de muitos é escasso, quem me puder indicar um material para estudo, eu agradeço, ou até mesmo me adiantando onde está o erro! Lembrando que as duas máquinas tem como SIstema Operacional o Debian Lenny. Abraços a todos! Fabiocs -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.9 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iEYEARECAAYFAkkG79wACgkQ0SDRnmynUOEqDQCgy5QJ9Wt7fxvDPYy0pB0JUd+b gx8AoIPlUdbTJvgGK1pyRK2TjnK2av54 =WCYr -END PGP SIGNATURE- __ Faça ligações para outros computadores com o novo Yahoo! Messenger http://br.beta.messenger.yahoo.com/ -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED] -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED] -- Seja Livre! Use Linux
Re: Script, como fazer?
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: http://www.vivaolinux.com.br/artigo/SSH-Autenticando-atraves-de-chaves/ 2008/10/28 Fábio de Sousa [EMAIL PROTECTED]: 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: #descompacta arquivo gunzip arquivo.gz #copia arquivo descompactado para /home/aplicativo/t/ cp arquivo /home/aplicativo/t/ #fim Depois que o Script pede a senha para logar na maquina remota os outros comandos não são executados Abraços, Fabiocs 2008/10/28 Bruno Silva [EMAIL PROTECTED] 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 tbm, o script eh dele :) []'s 2008/10/28 Rodrigo Escobar [EMAIL PROTECTED]: 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.. abs! 2008/10/28 Flamarion Jorge [EMAIL PROTECTED] -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 uma olhada. Flamarion Jorge Fábio de Sousa escreveu: 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 implementação? Sei que o tempo de muitos é escasso, quem me puder indicar um material para estudo, eu agradeço, ou até mesmo me adiantando onde está o erro! Lembrando que as duas máquinas tem como SIstema Operacional o Debian Lenny. Abraços a todos! Fabiocs -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.9 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iEYEARECAAYFAkkG79wACgkQ0SDRnmynUOEqDQCgy5QJ9Wt7fxvDPYy0pB0JUd+b gx8AoIPlUdbTJvgGK1pyRK2TjnK2av54 =WCYr -END PGP SIGNATURE- __ Faça ligações para outros computadores com o novo Yahoo! Messenger http://br.beta.messenger.yahoo.com/ -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED] -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED] -- Seja Livre! Use Linux -- André O Moura http://andrem.wordpress.com -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Script, como fazer?
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 ssh pare de pedir a senha ao logar no outro comp, procure no google por ssh-keygen. PS: Pena que o site do expect eh tão pobre em informações/tutoriais/documentação. Vou procurar mais depois pra saber mais sobre o poder dele... Falous!! -- João Olavo Baião de Vasconcelos Bacharel em Ciência da Computação Analista de Sistemas - Infraestrutura joaoolavo.wordpress.com
Re: Script, como fazer?
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 João Olavo Baião de Vasconcelos [EMAIL PROTECTED]: 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 ssh pare de pedir a senha ao logar no outro comp, procure no google por ssh-keygen. PS: Pena que o site do expect eh tão pobre em informações/tutoriais/documentação. Vou procurar mais depois pra saber mais sobre o poder dele... Falous!! -- João Olavo Baião de Vasconcelos Bacharel em Ciência da Computação Analista de Sistemas - Infraestrutura joaoolavo.wordpress.com -- André O Moura http://andrem.wordpress.com -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Script, como fazer?
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 # 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 João Olavo Baião de Vasconcelos [EMAIL PROTECTED]: 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 ssh pare de pedir a senha ao logar no outro comp, procure no google por ssh-keygen. PS: Pena que o site do expect eh tão pobre em informações/tutoriais/documentação. Vou procurar mais depois pra saber mais sobre o poder dele... Falous!! -- João Olavo Baião de Vasconcelos Bacharel em Ciência da Computação Analista de Sistemas - Infraestrutura joaoolavo.wordpress.com -- André O Moura http://andrem.wordpress.com -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]
Re: Script, como fazer?
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 saberia me dizer onde liberar isso! Se no me engano deve ser no sshd_config ou ssh_config! Falows, Fabiocs Andr Moura escreveu: Isso ocorre pois se no 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: http://www.vivaolinux.com.br/artigo/SSH-Autenticando-atraves-de-chaves/ 2008/10/28 Fbio de Sousa [EMAIL PROTECTED]: Segue o Script (Por favor, me perdoem a falta de padro) #!/bin/bash #loga na maquina remota - intranet ssh [EMAIL PROTECTED] #O Problema esta a partir de agora. os comandos que seguem no so executados dentro #do prompt da maquina remota. #acessa disquete da maquina e copia o arquivo mcopy a: #descompacta arquivo gunzip arquivo.gz #copia arquivo descompactado para /home/aplicativo/t/ cp arquivo /home/aplicativo/t/ #fim Depois que o Script pede a senha para logar na maquina remota os outros comandos no so executados Abraos, Fabiocs 2008/10/28 Bruno Silva [EMAIL PROTECTED] Rodrigo, o usando as chaves do ssh eh legal tbm, porm se um script que roda em vrias mquinas, fica mais portvel utilizar o expect do que as chaves, pois teria que coloca-las no .ssh e ainda isso pra um usurio somente. mas fica a critrio do prprio Fabio o que ele achar melhor, at pq tbm, o script eh dele :) []'s 2008/10/28 Rodrigo Escobar [EMAIL PROTECTED]: O expect eh bacana.. mas no sou muito f no.. 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.. abs! 2008/10/28 Flamarion Jorge [EMAIL PROTECTED] -BEGIN PGP SIGNED MESSAGE- Hash: SHA1 Cade o script? Troca as informaes que so 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 uma olhada. Flamarion Jorge Fbio de Sousa escreveu: Bom dia, Amigos. Aqui, escrevi um script para logar em uma maquina remota e fazer alguns procedimentos e copiar um determinado arquivo. Porm quando a sequncia chega na tela de prompt da outra mquina, os comandos no so executados! Algum poderia me disser se possvel fazer este tipo de implementao? Sei que o tempo de muitos escasso, quem me puder indicar um material para estudo, eu agradeo, ou at mesmo me adiantando onde est o erro! Lembrando que as duas mquinas tem como SIstema Operacional o Debian Lenny. Abraos a todos! Fabiocs -BEGIN PGP SIGNATURE- Version: GnuPG v1.4.9 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iEYEARECAAYFAkkG79wACgkQ0SDRnmynUOEqDQCgy5QJ9Wt7fxvDPYy0pB0JUd+b gx8AoIPlUdbTJvgGK1pyRK2TjnK2av54 =WCYr -END PGP SIGNATURE- __ Faa ligaes para outros computadores com o novo Yahoo! Messenger http://br.beta.messenger.yahoo.com/ -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED] -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED] -- "Seja Livre! Use Linux" -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]
Re: Script, como fazer?
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 aparece a mensagem: PERMISSION DENIED (publickey, password) Alguém saberia me dizer onde liberar isso! Se não me engano deve ser no sshd_config ou ssh_config! Falows, Fabiocs Olá Fábio! As opções abaixo estão habilitados no /etc/ssh/sshd_config da sua máquina: PubkeyAuthentication yes AuthorizedKeysFile .ssh/authorized_keys [ ]'s -- To UNSUBSCRIBE, email to [EMAIL PROTECTED] with a subject of unsubscribe. Trouble? Contact [EMAIL PROTECTED]