Ora1 vpn(michal 사용자)에서 rsync하고 파일을 Ora2 vpn(srv_data 사용자)로 rsync해야 합니다. 사용자 "michal"은 Ora1과 Ora2 모두의 Wheel grp에 있습니다.

Ora1 vpn(michal 사용자)에서 rsync하고 파일을 Ora2 vpn(srv_data 사용자)로 rsync해야 합니다. 사용자 "michal"은 Ora1과 Ora2 모두의 Wheel grp에 있습니다.

안녕하세요, 유닉스 애호가 여러분.

vpm이 2개 있어요오라 1그리고오라 2.
/DATA/ 디렉터리의 내용을 동기화해야 합니다.올라 1에서, 동일한 /DATA/ 디렉토리를 입력하세요.아올라 2부통령.

Ora1 /DATA/ 권한.

Fri Apr 07 [michal@Ora1 ~]$ ls -lah / | grep -i 'data'
drwxrwx--x.   2 srv_data srv_data   88 Apr  4 10:14 DATA

Ora2 /DATA/ 권한.

Fri Apr 07 [michal@Ora2 ~]$ ls -lah / | grep -i data
drwxrwx--x.   2 srv_data srv_data   88 Apr  4 10:14 DATA

michal이 사용자 는 두 VPN 모두에 로그인한 기본 사용자이므로 동기화를 수행하는 데 사용자를 사용하고 싶습니다 .
그러나 보시다시피 /DATA/ 디렉토리는 srv_data쉘에 로그인하고 명령을 실행할 수 있는 사용자가 소유하지만 "wheel" 그룹의 일부는 아닙니다.
michal그룹의 일부가 되고 wheel그룹 srv_data의 일부가 됩니다.

Ora1 사용자 및 그룹:

Fri Apr 07 [michal@Ora1 ~]$ groups michal
michal : michal wheel apache srv_data
Fri Apr 07 [michal@Ora1 ~]$ sudo groups srv_data
srv_data : srv_data

Ora2 사용자 및 그룹:

Fri Apr 07 [michal@Ora2 ~]$ groups michal
michal : michal wheel apache srv_data
Fri Apr 07 [michal@Ora2 ~]$ sudo groups srv_data
srv_data : srv_data

이 모든 작업은 비밀번호를 제공하지 않고 SSH 키(이미 구성됨)에서 실행되어야 합니다.
물론 ssh연결이 구성되고 모든 권한이 필요에 따라 설정됩니다 chmod 700 .ssh.chmod 600 all the files in ~/.ssh/*

Fri Apr 07 [michal@Ora1 ~]$ ls -lah /home/michal/.ssh/
total 20K
drwx------. 2 michal michal 137 Apr  6 15:26 .
drwx------. 4 michal michal 137 Apr  6 15:26 ..
-rw-------. 1 michal michal 237 Apr  3 09:23 authorized_keys
-rw-------. 1 michal michal 698 Apr  6 15:26 config
-rw-------. 1 michal michal  99 Mar 23 08:42 poczt_id_ed25519.pub
-rw-------. 1 michal michal 464 Apr  3 08:31 rsync_server_id_ed25519
-rw-------. 1 michal michal 138 Apr  3 08:31 rsync_server_id_ed25519.pub
Fri Apr 07 [michal@Ora1 ~]$ sudo ls -lah /home/srv_data/.ssh/
total 20K
drwx------. 2 srv_data srv_data 128 Apr  6 16:15 .
drwxr-xr-x. 3 srv_data srv_data 159 Apr  6 16:15 ..
-rw-------. 1 srv_data srv_data 138 Apr  6 10:07 authorized_keys
-rw-------. 1 srv_data srv_data 700 Apr  6 16:15 config
-rw-------. 1 srv_data srv_data 174 Apr  6 11:44 known_hosts
-rw-------. 1 srv_data srv_data 464 Apr  6 09:22 rsync_server_id_ed25519
-rw-------. 1 srv_data srv_data 138 Apr  6 09:22 rsync_server_id_ed25519.pub

rsync_server_id_ed25519연결하려면 개인 키를 사용해야 합니다 .
둘 다 로그인 michal가능srv_data오라 1그리고오라 2VPN.

최종 결과는 srv_data아래와 같이 Ora2 /DATA/ 디렉터리의 모든 동기화된 파일이 사용자 소유라는 것입니다.

total 12K
drwxrwx--x.  2 srv_data srv_data   88 Apr  4 10:14 .
dr-xr-xr-x. 19 root     root      250 Apr  6 15:29 ..
-rwxrwx--x.  1 srv_data srv_data 1.7K Apr  4 10:14 blade_runner_the_movie_1982
-rwxrwx--x.  1 srv_data srv_data 2.2K Apr  4 10:09 mud_the_movie_2012
-rwxrwx--x.  1 srv_data srv_data   66 Apr  3 11:18 synch_test_00

이것은 지금까지 나에게 효과적이지만 사용자가 수행했으며 사용자로부터 rsync를 srv_data원합니다 .michal

Fri Apr 07 [srv_data@Ora1 /home/michal]$ rsync -Pav -e "ssh -i ~/.ssh/rsync_server_id_ed25519" /DATA/ [email protected]
1.218:/DATA/
sending incremental file list
./
blade_runner_the_movie_1982
          1,725 100%    0.00kB/s    0:00:00 (xfr#1, to-chk=2/4)
mud_the_movie_2012
          2,249 100%    2.14MB/s    0:00:00 (xfr#2, to-chk=1/4)
synch_test_00
             66 100%   64.45kB/s    0:00:00 (xfr#3, to-chk=0/4)

sent 4,339 bytes  received 76 bytes  2,943.33 bytes/sec
total size is 4,040  speedup is 0.92

관련 정보