여러 파일을 여러 클라이언트에 복사

여러 파일을 여러 클라이언트에 복사

여러 원격 시스템에 여러 파일을 배포하고 싶습니다. 가장 좋은 방법은 무엇입니까(ssh용 ssh-key 외에). 이에 대한 경량 서비스가 있습니까?

예를 들어, 10대의 원격 컴퓨터에 배포해야 하는 15개의 파일이 있습니다. 프로세스가 자동화되어야 합니다.

답변1

가장 좋은 방법은 스크립트를 작성하거나 Ansible을 사용하는 것입니다. 둘 다 SSH가 필요합니다. 바라보다Ansible 문서는 여기에 있습니다.그리고 튜토리얼 포인트에 대한 간단한 Ansible 가이드

답변2

내 상황에 가장 적합한 접근 방식은 파일을 배포하려는 서버에서 .pem을 생성하는 것이었습니다.

서버에서(제 경우에는 가상 머신):

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

클라이언트 측에서:

 1- get pem file

 2- chmod 400 id_rsa.pem

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

내 경우에는 Java를 사용하여 파일을 배포하므로 sshj 라이브러리를 사용하여 sshj파일을 보내곤 했습니다.newSCPFileTransfer()

관련 정보