ssh script pede senha

1

uma pequena questão ssh aqui.

Eu configurei algumas chaves em ssh entre 2 máquinas e eu consigo logar via ssh sem senha no terminal.

Eu estou tentando escrever um script de shell que envia comandos para o servidor remoto por meio do ssh. Quando eu executo o script, ele sempre pede a senha ssh antes de executar os comandos. Como posso fazer com que o login do ssh no script seja sem senha, como ocorre no terminal?

no script é como o usuário ssh @ remoteMachine 'fazer algumas coisas' o mesmo comando no terminal funciona perfeitamente bem.

(editar) diferenças de sinalizadores verbosos

script:

debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/remote/.ssh/id_rsa
debug1: Authentications that can continue: publickey,password
debug1: Trying private key: /home/remote/.ssh/id_dsa
debug1: Trying private key: /home/remote/.ssh/id_ecdsa
debug1: Next authentication method: password
[email protected]'s password: 

terminal

debug1: Next authentication method: publickey
debug1: Offering RSA public key: /home/remote/.ssh/id_rsa
debug1: Server accepts key: pkalg ssh-rsa blen 279
debug1: read PEM private key done: type RSA
debug1: Authentication succeeded (publickey).
Authenticated to 192.168.1.4 ([192.168.1.4]:22).
debug1: channel 0: new [client-session]
debug1: Requesting [email protected]
debug1: Entering interactive session.
debug1: Sending environment.
debug1: Sending env LANG = en_GB.UTF-8
Welcome to Ubuntu 14.04 LTS (GNU/Linux 3.13.0-24-generic i686)

o script é apenas

#/usr/bin/bash

ssh [email protected] 'touch ~/test'

Estou tornando o script executável e chamando-o com

./script
    
por Raj Gupta 20.05.2014 / 07:21

1 resposta

0

Você pode instalar sshpass package em sua máquina e depois disso Para executar comandos remotamente:

#!/bin/bash
SCRIPT='
#Your commands
'
sshpass -p<pass> ssh -o 'StrictHostKeyChecking no' -p <port> user@host "$SCRIPT"

Você também tem sshpass -f<file> e você pode usar o arquivo de senhas para todos os seus servidores ... Então você pode escrever um loop para fazer ssh e fazer coisas automaticamente ...

    
por 21.05.2014 / 06:04

Tags