Giunsa ang Pag-sync sa mga File/Direktoryo Gamit ang Rsync nga adunay Non-standard nga SSH Port


Karon, atong hisgutan kung giunsa ang pag-sync sa mga file gamit ang rsync nga adunay dili standard nga SSH port. Mahimong maghunahuna ka ngano nga kinahanglan namon nga mogamit dili standard nga SSH port? Kini tungod sa mga hinungdan sa seguridad. Nahibal-an sa tanan nga ang 22 mao ang default nga pantalan sa SSH.

Busa, Kini mao ang mandatory sa pag-usab sa imong SSH default port numero sa usa ka butang nga lahi nga lisud kaayo sa pagtag-an. Sa ingon nga mga kaso, unsaon nimo pag-sync ang imong mga file/folder sa imong Remote server? Ayaw kabalaka, Dili kini lisud. Dinhi atong makita kung giunsa ang pag-sync sa mga file ug folder gamit ang rsync nga adunay dili standard nga SSH port.

Sama sa imong nahibal-an, ang rsync, nailhan usab nga Remote Sync, usa ka paspas, daghang gamit, ug gamhanan nga himan nga magamit sa pagkopya ug pag-sync sa mga file/direktoryo gikan sa lokal hangtod sa lokal, o lokal hangtod sa hilit nga mga host. Alang sa dugang nga mga detalye bahin sa rsync, susiha ang mga panid sa tawo:

# man rsync

O i-refer ang among miaging giya gikan sa link sa ubos.

  1. Rsync: 10 Praktikal nga Ehemplo sa Rsync Command sa Linux

Usba ang SSH Port ngadto sa Non-standard Port

Sama sa nahibal-an namong tanan, Pinaagi sa default ang rsync naggamit sa default SSH port 22 aron ma-sync ang mga file sa lokal hangtod sa hilit nga mga host ug vice versa. Kinahanglan natong usbon ang SSH port sa atong remote server aron higpitan ang seguridad.

Aron mahimo kini, ablihi ug usba ang SSH configuration /etc/ssh/sshd_config file:

# vi /etc/ssh/sshd_config 

Pangitaa ang mosunod nga linya. Uncomment ug usba ang port number nga imong gipili. Ginarekomendar ko ikaw sa pagpili sa bisan unsa nga numero nga lisod kaayong tag-an.

Siguruha nga naggamit ka usa ka talagsaon nga numero nga wala gigamit sa mga naglungtad nga serbisyo. Susiha kini nga artikulo sa netstat aron mahibal-an kung unsang mga serbisyo ang nagdagan kung diin ang mga pantalan sa TCP/UDP.

Pananglitan, dinhi akong gigamit ang port number 1431.

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

I-save ug isira ang file.

Sa mga sistema nga nakabase sa RPM sama sa RHEL, CentOS, ug Scientific Linux 7, kinahanglan nimo nga tugutan ang bag-ong pantalan pinaagi sa imong firewall o router.

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

Sa RHEL/CentOS/Scientific Linux 6 ug pataas, kinahanglan nimo usab nga i-update ang mga permiso sa selinux aron tugutan ang pantalan.

# 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

Sa katapusan, i-restart ang serbisyo sa SSH aron ma-epekto ang mga pagbag-o.

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

Karon tan-awon naton kung giunsa ang pag-sync sa mga file gamit ang rsync nga adunay dili standard nga pantalan.

Giunsa ang Rsync sa dili standard nga SSH Port

Pagdalagan ang mosunud nga mando gikan sa terminal aron ma-sync ang mga file/folder gamit ang Rsync nga adunay dili standard nga ssh port.

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

Alang sa katuyoan niini nga panudlo, mogamit ako og duha ka sistema.

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

I-sync nato ang mga sulod sa /backup1 folder sa remote server ngadto sa folder sa akong local system /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.

Atong susihon ang sulod sa /backup1/ folder sa remote server.

$ 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

Karon, atong susihon ang sulod sa /backup2/ folder sa lokal nga sistema.

$ ls /home/sk/backup2/
backup1

Sama sa imong nakita sa ibabaw nga output, ang mga sulod sa /backup1/ malampusong nakopya ngadto sa /home/sk/backup2/ nga direktoryo sa akong lokal nga sistema.

I-verify ang /backup1/ sulod sa folder:

$ 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

Tan-awa, ang mga folder sa hilit ug lokal nga sistema adunay parehas nga mga file.

Konklusyon

Ang pag-sync sa mga file/folder gamit ang Rsync sa SSH dili lang sayon, apan paspas ug luwas nga pamaagi. Kung naa ka sa luyo sa usa ka firewall nga nagpugong sa port 22, ayaw kabalaka. Usba lang ang default port ug i-sync ang mga file sama sa usa ka pro.