ssh login no script Bash

2

Eu tenho trabalhado em uma série de scripts para executar tarefas no meu servidor remoto, mas fiquei preso em como fazer o login via script ssh mid, já que não consigo digitar a senha automaticamente. Existe uma maneira de fazer isso?

echo "logging in \ n" nome de usuário ssh @ IP de alguma forma codificar em senha nextCommand

    
por Peace Blaster 19.07.2013 / 20:09

2 respostas

5

Não há como enviar a senha por meio do parâmetro. Você pode usar as chaves ssh. Na sua máquina cliente:

ssh-keygen -t rsa

Isto irá criar um arquivo com sua chave pública ssh em seu ~ / .ssh / chamado id_rsa.pub Então, você deve adicionar o conteúdo do arquivo id_rsa.pub em sua máquina servidora (você pode copiá-lo via scp ou ftp), e executar algo como:

cat id_rsa.pub >> ~/.ssh/.authorized_keys

Isso funcionou para mim.

Espero que esta ajuda!

    
por 19.07.2013 / 20:30
4

Como disse MichaelKjörling, configure a autenticação por chave pública:

ssh-copy-id user@host

Agora você pode ssh para esse user@host sem uma senha.

    
por 19.07.2013 / 20:27