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