Copie vários arquivos para vários clientes

1

Eu quero implantar vários arquivos em várias máquinas remotas, qual é a melhor maneira (diferente da chave ssh do ssh). Existe algum serviço leve para isso?

Por exemplo, eu tenho 15 arquivos que devem ser implantados em 10 máquinas remotas. O processo deve ser automatizado

    
por isammour 18.04.2018 / 11:05

2 respostas

0

Descobri que a melhor maneira para o meu caso era gerar um .pem no servidor no qual eu queria implantar os arquivos.

No servidor (VM no meu caso):

1- generate ssh key : ssh-keygen -t rsa -b 2048

2- cat keyName.pub >> .ssh/authorized_keys

3- chmod 600 .ssh/authorized_keys

4- create pem file : openssl rsa -in id_rsa -outform pem > id_rsa.pe

No cliente:

 1- get pem file

 2- chmod 400 id_rsa.pem

 For Testing Purpose :
 3- ssh -i id_rsa.pem <user>@<host> 

No meu caso, estou usando o Java para implantar os arquivos, então usei sshj para enviar arquivos usando newSCPFileTransfer() da biblioteca sshj.

    
por 25.04.2018 / 15:36
1

Sua melhor opção é escrever um script ou usar o Ansible. Ambos requerem ssh. Consulte a documentação Ansible aqui e Guia Simple Ansible no tutorialspoint

    
por 18.04.2018 / 14:40