원격 서버에서 sudo 권한이 필요한 rsync 디렉토리


0

로컬 서버가 하나 있습니다. A라고 부르면 원격 서버에 액세스 할 수 있습니다.

나는와 동기화 할 rsync로컬 하나에 원격 서버에서 디렉토리, 나는 A에 장착 된 장치에 동기화 된 디렉토리를 데려 가고 싶다는

문제는 원격 디렉토리에 권한이 제한되어 있으므로 서버 A에서 원격 서버의 모드로 rsync명령을 실행해야한다는 sudo것입니다.

어떻게해야합니까?

답변:


0

보다 간단한 전략은 원격 서버 에 로그인 한 후 sudo 권한으로 rsync 명령을 실행하는 것 입니다.

두 컴퓨터에서 Linux를 사용하고 있다고 가정합니다.
우리가 전화를하자 localuser 상의 사용자 이름 localserver을 하고 remoteuser 상의 사용자 이름 은 RemoteServer를 .

  • localserver 경로에 외부 장치를 장착/media/MyUsb
  • RemoteServer에 라는 디렉토리가있다 /data/DirToSync.
localuser@localserver ~> ssh -X remoteuser@remoteserver

그것은 당신에게 암호를 요청해야 remoteuser은 RemoteServer 는 원격 서버의 메시지가 표시됩니다 후 :

remoteuser@remoteserver -> 

여기서 rsync 명령을 작성할 수 있습니다 .

sudo rsync  -av /data/DirToSync localuser@localserver:/media/MyUsb

sudo원격 시스템 에서 암호를 입력하기 전에 ( remoteuser @ remoteserver 중 하나 ) 대상 암호 (localuser @ localserver 중 하나)를 묻습니다.

노트

  1. 당신은에있을 필요가 의 sudoers 목록 원격 시스템의 (당신이 실행할 수있는 권한이 있어야 의미 sudo). sudo ls원격 서버에서 시도하고 요청시 암호를 제공하십시오. ls명령을 실행하면 해당 목록에 있습니다. (해당 목록에 있고 비밀번호가 필요없는 경우 매우 드물고 안전하지 않은 경우 여야합니다.이 경우 비밀번호를 쓰지 않아도됩니다 sudo).
  2. ssh-keys를ssh/rsync 생성하고 설치 경우 연결 암호를 묻지 않습니다 .
  3. 를 통해 거기에서 로컬 호스트로 명령을 ssh보낼 수도 있지만 조금 더 복잡한 구문 입니다. 예를 들어 여기를 참조 하십시오 . 리눅스 버전 때문에 일부 문제가 발생할 수 있습니다 .sudorsyncsudo
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.