Standart däl SSH porty bilen Rsync ulanyp faýllary/direktoriýalary nädip sinhronlamaly


Bu gün, rsync ulanyp, standart däl SSH porty bilen faýllary sinhronlamak barada maslahatlaşarys. Näme üçin standart däl SSH portuny ulanmalydygymyz hakda pikir edip bilersiňiz? Howpsuzlyk sebäpli. 22-iň SSH başlangyç portudygyny hemmeler bilýär.

Şeýlelik bilen, SSH deslapky port belgiňizi başga bir zada üýtgetmek hökmany, ony çaklamak gaty kyn. Şeýle ýagdaýlarda, faýllaryňyzy/bukjalaryňyzy uzakdaky serweriňiz bilen nädip sinhronlap bilersiňiz? Alada etme, beýle kyn däl. Bu ýerde rsync ulanyp, faýllary we bukjalary standart däl SSH porty bilen nädip sinhronlamalydygyny göreris.

Bilşiňiz ýaly, “Remote Sync” diýlip hem atlandyrylýan rsync çalt, köptaraply we güýçli guraldyr, faýllary/kataloglary ýerli ýa-da ýerli ýa-da ýerli ýerlere göçürmek we sinhronlamak üçin ulanylyp bilner. Rsync hakda has giňişleýin maglumat üçin adam sahypalaryna göz aýlaň:

# man rsync

Ora-da aşakdaky baglanyşykdan öňki gollanmamyza serediň.

  1. Rsync: Linux-da Rsync buýrugynyň 10 amaly mysaly

SSH portuny standart däl porta üýtgediň

Hemmämiziň bilşimiz ýaly, rsync faýllary ýerli uzakdaky hostlara we tersine sinhronlamak üçin deslapky SSH port 22 ulanýar. Howpsuzlygy berkitmek üçin uzakdaky serwerimiziň SSH portuny üýtgetmeli.

Munuň üçin SSH konfigurasiýasy/etc/ssh/sshd_config faýly açyň we redaktirläň:

# vi /etc/ssh/sshd_config 

Aşakdaky setiri tapyň. Islemeýän port belgiňizi üýtgetmek we üýtgetmek. Çaklamak gaty kyn bolan islendik belgini saýlamagyňyzy maslahat berýärin.

Bar bolan hyzmatlar tarapyndan ulanylmaýan özboluşly belgini ulanýandygyňyza göz ýetiriň. Haýsy TCP/UDP portlarynda haýsy hyzmatlaryň işleýändigini bilmek üçin bu netstat makalasyny barlaň.

Mysal üçin, bu ýerde men 1431 port belgisini ulanýaryn.

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

Faýly ýazdyryň we ýapyň.

RHEL, CentOS we Scientific Linux 7 ýaly RPM esasly ulgamlarda täze porta gorag diwaryňyz ýa-da marşrutizatoryňyz arkaly rugsat bermeli.

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

RHEL/CentOS/Scientific Linux 6 we ondan ýokarylarda porta rugsat bermek üçin selinux rugsatlaryny hem täzelemeli.

# 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

Netijede, üýtgeşmeleri güýje girizmek üçin SSH hyzmatyny täzeden açyň.

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

Indi rsync ulanyp, faýllary standart däl port bilen nädip sinhronlamalydygyny göreliň.

Standart däl SSH porty bilen Rsync nädip etmeli

Terminaldan Rsync ulanyp, standart däl ssh porty bilen faýllary/bukjalary sinhronlamak üçin aşakdaky buýrugy işlediň.

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

Bu gollanmanyň maksady üçin men iki ulgamy ulanaryn.

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

Geliň, uzakdaky serweriň /backup1 bukjasynyň mazmunyny ýerli ulgamyň bukjasyna /home/sk/backup2/ sinhronlaşdyralyň.

$ 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.

Uzakdaky serwerdäki /backup1/ bukjasynyň mazmunyny barlap göreliň.

$ 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

Indi, ýerli ulgamyň /backup2/ bukjasynyň mazmunyny barlap göreliň.

$ ls /home/sk/backup2/
backup1

Aboveokardaky çykyşdan görnüşi ýaly, /backup1/ mazmuny ýerli ulgamymyň /home/sk/backup2/ katalogyna üstünlikli göçürildi.

/backup1/ bukjanyň mazmunyny barlaň:

$ 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

Seret, uzakdaky we ýerli ulgamyň bukjalarynda birmeňzeş faýl bar.

Netije

Rsync ulanyp faýllary/bukjalary SSH bilen sinhronlamak diňe bir aňsat däl, eýsem çalt we ygtybarly usuldyr. 22-nji porty çäklendirýän gorag diwarynyň arkasynda bolsaňyz, alada etmäň. Diňe deslapky porty üýtgediň we pro ýaly faýllary sinhronlaň.