|
From: | Lawrence |
Subject: | Re: [shell-script] Preenchimento automático de campos SSH |
Date: | Tue, 4 Jul 2017 19:11:04 -0300 |
User-agent: | Mozilla/5.0 (X11; Linux x86_64; rv:45.0) Gecko/20100101 Thunderbird/45.8.0 |
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ÁRIO@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 USUARIO@SERVIDOR Já não pedirá a senha. Para executar um comando remoto a a partir de um script, faça assim: ssh user@200.200.200.200 "ls -la /home; exit" Espero que ajude. Em 03-07-2017 08:39, Janduy Euclides
address@hidden [shell-script] escreveu:
|
[Prev in Thread] | Current Thread | [Next in Thread] |