Kif Issinkronizza Fajls/Direttorji billi tuża Rsync b'Port SSH mhux standard


Illum, ser niddiskutu dwar kif tissinkronizza fajls bl-użu ta 'rsync ma' port SSH mhux standard. Għandek mnejn tistaqsi għaliex għandna bżonn nużaw port SSH mhux standard? Huwa minħabba raġunijiet ta 'sigurtà. Kulħadd jaf 22 huwa l-port default SSH.

Għalhekk, huwa obbligatorju li tibdel in-numru tal-port default SSH tiegħek għal xi ħaġa differenti li huwa diffiċli ħafna li wieħed isib. F'każijiet bħal dawn, kif se tissinkronizza l-fajls/folders tiegħek mas-server Remote tiegħek? Ebda inkwiet, Mhuwiex daqshekk diffiċli. Hawnhekk se naraw kif tissinkronizza fajls u folders billi tuża rsync b'port SSH mhux standard.

Kif forsi taf, rsync, magħrufa wkoll bħala Remote Sync, hija għodda veloċi, versatili u qawwija li tista' tintuża biex tikkopja u tissinkronizza fajls/direttorji minn lokali għal lokali, jew lokali għal hosts remoti. Għal aktar dettalji dwar rsync, iċċekkja l-paġni man:

# man rsync

Jew irreferi l-gwida preċedenti tagħna mill-link hawn taħt.

  1. Rsync: 10 Eżempji Prattiċi ta' Kmand Rsync fil-Linux

Ibdel il-Port SSH għal Port mhux standard

Kif nafu lkoll, B'default rsync juża default SSH port 22 biex jissinkronizza fajls fuq hosts lokali għal remoti u viċi versa. Għandna nibdlu l-port SSH tas-server remot tagħna biex nissikkaw is-sigurtà.

Biex tagħmel dan, iftaħ u editja l-fajl tal-konfigurazzjoni SSH /etc/ssh/sshd_config:

# vi /etc/ssh/sshd_config 

Sib il-linja li ġejja. Neħħi l-kumment u ibdel in-numru tal-port tal-għażla tiegħek. Nirrakkomandalek li tagħżel kwalunkwe numru li huwa diffiċli ħafna li wieħed isib.

Kun żgur li qed tuża numru uniku li ma jintużax mis-servizzi eżistenti. Iċċekkja dan l-artikolu netstat biex tkun taf liema servizzi qed jaħdmu fuq liema portijiet TCP/UDP.

Pereżempju, hawnhekk nuża n-numru tal-port 1431.

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

Issejvja u agħlaq il-fajl.

F'sistemi bbażati fuq RPM bħal RHEL, CentOS, u Xjentifiku Linux 7, trid tħalli l-port il-ġdid permezz tal-firewall jew ir-router tiegħek.

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

Fuq RHEL/CentOS/Scientific Linux 6 u aktar, għandek taġġorna wkoll il-permessi tas-selinux biex tippermetti l-port.

# 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

Fl-aħħarnett, ibda mill-ġdid is-servizz SSH biex jidħol fis-seħħ il-bidliet.

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

Issa ejja naraw kif tissinkronizza fajls bl-użu ta 'rsync b'port mhux standard.

Kif Rsync ma 'SSH Port mhux standard

Mexxi l-kmand li ġej mit-terminal biex tissinkronizza fajls/folders billi tuża Rsync b'port ssh mhux standard.

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

Għall-iskop ta' dan it-tutorja, se nkun qed nuża żewġ sistemi.

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

Ejjew nissinkronizzaw il-kontenut tal-folder /backup1 tas-server remot mal-folder tas-sistema lokali tiegħi /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.

Ejjew niċċekkjaw il-kontenut tal-folder /backup1/ fis-server remot.

$ 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

Issa, ejjew niċċekkjaw il-kontenut ta '/backup2/ folder tas-sistema lokali.

$ ls /home/sk/backup2/
backup1

Kif tara fl-output ta’ hawn fuq, il-kontenut ta’ /backup1/ ġie kkupjat b’suċċess fid-direttorju /home/sk/backup2/ tas-sistema lokali tiegħi.

Ivverifika l-kontenut tal-fowlder /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

Ara, kemm il-folders tas-sistema remoti kif ukoll dawk lokali għandhom l-istess fajls.

Konklużjoni

Is-sinkronizzazzjoni ta 'fajls/folders bl-użu ta' Rsync ma 'SSH mhix biss metodu faċli, iżda wkoll veloċi u sigur. Jekk int wara firewall li jirrestrinġi l-port 22, l-ebda inkwiet. Ibdel biss il-port default u tissinkronizza fajls bħal pro.