rsync+ssh를 통해 원격 서버에 루트로 자신을 인증하는 방법은 무엇입니까?

rsync+ssh를 통해 원격 서버에 루트로 자신을 인증하는 방법은 무엇입니까?

명령 을 사용하려고 하는데 rsyncpi 사용자에게 sudo 명령 없이 쓸 수 있는 권한이 없기 때문에 "권한이 거부되었습니다"라는 메시지가 나타납니다.

내 apache2 폴더를 10.0.2.2에서 다음으로 이동하려고 합니다.[이메일 보호됨]~와 함께

sudo rsync -av /etc/apache2 [email protected]:/etc/

따라서 가장 큰 질문은 pi 사용자에게 rsync에 sudo 명령을 제공할 수 있느냐는 것입니다. 또는 pi 사용자에게 전체 액세스 권한을 부여하지 않고 다른 것

답변1

친애하는 downvoter 여러분, 대상은 라즈베리 파이이므로 루트 사용자가 있습니다.


root대신 사용자 를 사용할 수 있습니다 pi. 그러나 사용자의 비밀번호가 필요하기 전에 root.

SSH 연결 열기

ssh [email protected]

그리고 root비밀번호 를 설정해주세요

sudo su -
passwd

이제 다음을 사용할 수 있습니다.

rsync -av /etc/apache2 [email protected]:/etc/

답변2

루트 로그인이 가능한 경우 가장 쉬운 방법은 다음과 같습니다.

rsync -av /etc/apache2 [email protected]:/etc/

sudo rsync참고: 모든 구성 파일이 /etc/apache2누구나 읽을 수 있는 경우 에는 필요하지 않습니다 .

sudopi와 관련된 추가 대화형 명령이 마음에 들지 않으면 다음 접근 방식을 시도해 보십시오.

  1. 모든 파일을 압축합니다(파일은 /etc일반적으로 작으므로 모든 파일을 압축하는 데 문제가 되지 않습니다).

    tar -czC /etc apache2 | ssh [email protected] 'cat > /tmp/apache2.tar.gz'
    
  2. pi의 모든 파일을 압축 해제합니다.

    sudo tar -xzf /tmp/apache2.tar.gz -C /etc
    

rsync 데몬 구성과 관련된 세 번째 가능성이 있지만 유선 프로토콜이 암호화되지 않고 데몬에 연결할 수 있는 모든 사람에게 액세스 권한을 부여할 수 있으므로 더 많은 노력이 필요하고 덜 안전할 수 있습니다.

관련 정보