Unix 爱好者们大家好。
我有两个 vpm奥拉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
,该用户能够登录 shell 并执行命令,但不属于“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。
最终结果应该是 Ora2 /DATA/ 目录中的所有同步文件都归srv_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
到目前为止,这对我有用,但它是由srv_data
用户完成的,我想从michal
用户进行 rsync。
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