Otu esi emekọrịta faịlụ/akwụkwọ ndekọ aha iji Rsync na ọdụ ụgbọ mmiri SSH na-abụghị ọkọlọtọ


Taa, anyị ga-atụle maka otu esi emekọrịta faịlụ site na iji rsync na ọdụ ụgbọ mmiri SSH na-abụghị ọkọlọtọ. Ị nwere ike ịnọ na-eche ihe mere anyị ga-eji jiri ọdụ ụgbọ mmiri SSH na-abụghị ọkọlọtọ? Ọ bụ n'ihi ihe nchebe. Onye ọ bụla maara 22 bụ ọdụ ụgbọ mmiri SSH.

Yabụ, ọ bụ iwu na ị gbanwee nọmba ọdụ ụgbọ mmiri SSH gị ka ọ bụrụ ihe dị iche nke siri ike ịkọ. N'ọnọdụ ndị dị otú a, kedu ka ị ga-esi mekọrịta faịlụ/nchekwa gị na sava Remote gị? Enweghị nchekasị, Ọ bụghị otú ahụ siri ike. N'ebe a, anyị ga-ahụ otu esi emekọrịta faịlụ na nchekwa site na iji rsync na ọdụ ụgbọ mmiri SSH na-abụghị ọkọlọtọ.

Dị ka ị nwere ike ịma, rsync, nke a na-akpọkwa Remote Sync, bụ ngwa ngwa, ngwa ngwa na nke dị ike nke enwere ike iji detuo na mekọrịta faịlụ/akwụkwọ ndekọ aha site na mpaghara gaa na mpaghara, ma ọ bụ mpaghara gaa na ndị ọbịa dịpụrụ adịpụ. Maka nkọwa ndị ọzọ gbasara rsync, lelee ibe mmadụ:

# man rsync

Ma ọ bụ rụtụ aka na ntuziaka anyị gara aga site na njikọ dị n'okpuru.

  1. Rsync: Ihe atụ 10 bara uru nke iwu Rsync na Linux

Gbanwee ọdụ ụgbọ mmiri SSH ka ọ bụrụ ọdụ ụgbọ mmiri na-abụghị ọkọlọtọ

Dị ka anyị niile maara, Site na ndabara rsync na-eji ọdụ ụgbọ mmiri SSH 22 emekọrịta faịlụ na mpaghara na ndị ọbịa dịpụrụ adịpụ yana ọzọ. Anyị kwesịrị ịgbanwe ọdụ ụgbọ mmiri SSH nke sava anyị dịpụrụ adịpụ iji mee ka nchekwa ahụ sie ike.

Iji mee nke a, mepee ma dezie faịlụ SSH /etc/ssh/sshd_config:

# vi /etc/ssh/sshd_config 

Chọta ahịrị na-esonụ. Enweghị nkọwa ma gbanwee nọmba ọdụ ụgbọ mmiri nke nhọrọ gị. Ana m akwado gị ka ịhọrọ nọmba ọ bụla nke siri ike ịkọ.

Gbaa mbọ hụ na ị na-eji ọnụọgụ pụrụ iche nke ọrụ ndị dị adị na-ejighị. Lelee akụkọ netstat a ka ịmata ọrụ ndị na-arụ na ọdụ ụgbọ mmiri TCP/UDP.

Dịka ọmụmaatụ, ebe a, m na-eji nọmba ọdụ ụgbọ mmiri 1431.

[...]
Port 1431
[...]

Chekwaa ma mechie faịlụ ahụ.

Na sistemụ RPM dị ka RHEL, CentOS na Linux 7 sayensị, ịkwesịrị ịhapụ ọdụ ụgbọ mmiri ọhụrụ site na firewall ma ọ bụ rawụta gị.

# firewall-cmd --add-port 1431/tcp
# firewall-cmd --add-port 1431/tcp --permanent

Na RHEL/CentOS/Scientific Linux 6 na n'elu, ị ga-emelite ikike selinux iji kwe ka ọdụ ụgbọ mmiri ahụ.

# iptables -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 1431 -j ACCEPT
# semanage port -a -t ssh_port_t -p tcp 1431

N'ikpeazụ, malitegharịa ọrụ SSH iji mee mgbanwe ndị ahụ.

# systemctl restart sshd        [On SystemD]
OR
# service sshd restart          [On SysVinit]

Ugbu a, ka anyị hụ otu esi emekọrịta faịlụ site na iji rsync na ọdụ ụgbọ mmiri na-abụghị ọkọlọtọ.

Otu esi eme Rsync na ọdụ ụgbọ mmiri SSH na-abụghị ọkọlọtọ

Gbaa iwu a site na ọnụ ka ịmekọrịta faịlụ/nchekwa site na iji Rsync na ọdụ ụgbọ mmiri ssh na-abụghị ọkọlọtọ.

# rsync -arvz -e 'ssh -p <port-number>' --progress --delete [email :/path/to/remote/folder /path/to/local/folder

Maka ebumnuche nkuzi a, m ga-eji sistemụ abụọ.

IP Address: 192.168.1.103
User name: tecmint
Sync folder: /backup1
Operating System: Ubuntu 14.04 Desktop
IP Address: 192.168.1.100
Sync folder: /home/sk/backup2

Ka anyị mekọrịta ọdịnaya nke nchekwa /backup1 nkesa dịpụrụ adịpụ na nchekwa sistemụ mpaghara m /home/sk/backup2/.

$ sudo rsync -arvz -e 'ssh -p 1431' --progress --delete [email :/backup1 /home/sk/backup2
[email 's password: 
receiving incremental file list
backup1/
backup1/linux-headers-4.3.0-040300-generic_4.3.0-040300.201511020949_amd64.deb
        752,876 100%   13.30MB/s    0:00:00 (xfr#1, to-chk=2/4)
backup1/linux-headers-4.3.0-040300_4.3.0-040300.201511020949_all.deb
      9,676,510 100%   12.50MB/s    0:00:00 (xfr#2, to-chk=1/4)
backup1/linux-image-4.3.0-040300-generic_4.3.0-040300.201511020949_amd64.deb
     56,563,302 100%   11.26MB/s    0:00:04 (xfr#3, to-chk=0/4)

sent 85 bytes  received 66,979,455 bytes  7,050,477.89 bytes/sec
total size is 66,992,688  speedup is 1.00.

Ka anyị lelee ọdịnaya nke nchekwa /backup1/ dị na sava dịpụrụ adịpụ.

$ sudo ls -l /backup1/
total 65428
-rw-r--r-- 1 root root  9676510 Dec  9 13:44 linux-headers-4.3.0-040300_4.3.0-040300.201511020949_all.deb
-rw-r--r-- 1 root root   752876 Dec  9 13:44 linux-headers-4.3.0-040300-generic_4.3.0-040300.201511020949_amd64.deb
-rw-r--r-- 1 root root 56563302 Dec  9 13:44 linux-image-4.3.0-040300-generic_4.3.0-040300.201511020949_amd64.deb

Ugbu a, ka anyị lelee ọdịnaya nke nchekwa /backup2/ nke sistemụ mpaghara.

$ ls /home/sk/backup2/
backup1

Dịka ị na-ahụ na mmepụta dị n'elu, e depụtaghachila ọdịnaya nke /backup1/ nke ọma gaa na ndekọ usoro /home/sk/backup2/ nke mpaghara m.

Nyochaa ọdịnaya nchekwa /backup1/:

$ ls /home/sk/backup2/backup1/
linux-headers-4.3.0-040300_4.3.0-040300.201511020949_all.deb            
linux-image-4.3.0-040300-generic_4.3.0-040300.201511020949_amd64.deb
linux-headers-4.3.0-040300-generic_4.3.0-040300.201511020949_amd64.deb

Hụ, ma nchekwa sistemụ ime obodo na nke mpaghara nwere otu faịlụ.

Mmechi

Ịmekọrịta faịlụ/nchekwa site na iji Rsync na SSH abụghị naanị mfe, kamakwa ngwa ngwa na usoro echekwara. Ọ bụrụ na ị nọ n'azụ firewall na-egbochi ọdụ ụgbọ mmiri 22, enweghị nchekasị. Naanị gbanwee ọdụ ụgbọ mmiri ndabara wee mekọrịta faịlụ dịka pro.