안녕하세요, 유닉스 애호가 여러분.
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