
여러 원격 시스템에 여러 파일을 배포하고 싶습니다. 가장 좋은 방법은 무엇입니까(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()