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