루트 파일의 원격 복사를 위한 BASH 보호 기능이 있습니까?

루트 파일의 원격 복사를 위한 BASH 보호 기능이 있습니까?

스크립트를 사용하여 관리자에게 로그를 반환하려고 합니다. 스크립트는 원격 시스템의 mussh를 통해 전송되고 로드됩니다.

#!/bin/bash
scp files.log user@user:~/

(저도 sudo scp를 시도했지만 결과는 같았습니다)

.root의 SSH 로그인 권한은 괜찮습니다.

.authorized_keys가 올바르게 설정되었습니다.

그러나 mussh를 통해 원격에서 스크립트를 로드하려고 할 때마다

mussh -a -i /home/the_user/.ssh/key -d -H hostfile -c ' sh script-to-bring-back-log.sh' -m2

그것은 나에게 대답합니다 :

허가가 거부되었습니다

허가가 거부되었습니다

권한이 거부되었습니다(공개 키, 비밀번호).

답변1

머쉬에 뭔가 문제가 있는 것 같았습니다. 문제를 재현할 수 있으며 다음 릴리스에서 수정하겠습니다.

해결 방법으로 다음 방법을 사용하는 것이 좋습니다.

eval $(ssh-agent -s)
ssh-add /home/the_user/.ssh/key
mussh -d -H hostfile -c ' sh script-to-bring-back-log.sh' -m2
eval $(ssh-agent -k)

관련 정보