Hvordan bruke Rsync med ikke-standardport

Hvordan bruke Rsync med ikke-standardport
Rsync er et verdifullt verktøy for å overføre filer mellom servere. Rsync brukes til å kopiere filer lokalt, fra en ekstern Rsync -demon til en annen vert/på et annet eksternt skall. Vi bruker Rsync mye for å sikkerhetskopiere data. Over SSH kommuniserer Rsync med den eksterne verten ved å bruke standardport 22.

De fleste brukere av Linux-systemet har endret standard SSH-port til noen ikke-standardporter for Security‌. I denne tilstanden må du spesifisere en SSH-port på en ikke-standardport for å koble til Rsync-kommandoen. Denne artikkelen vil se hvordan du kopierer data ved hjelp av Rsync med ikke-standardporter. La oss starte med å endre SSH-porten til en ikke-standardport.

Hvordan endre SSH-port til ikke-standardport

Vi må endre SSH -porten til vår eksterne server for å stramme sikkerheten. Som vi allerede vet, bruker Rsync standard SSH -port 22 for å synkronisere filer fra fjernkontroll til localhost og omvendt.

For å endre SSH-porten til en ikke-standardport, åpne og redigere SSH-konfigurasjonen/etc/ssh/sshd_config-filen:

vi/etc/ssh/sshd_config

Vennligst finn følgende linjer og endre portnummeret i henhold til deg ved å avgjøre det. Ethvert tall du velger kan være vanskelig for andre å velge.

Vi må tillate den nye porten gjennom ruteren og brannmuren i RPM-baserte systemer som Scientific Linux 7, Centos og RHEL.

Firewall-CMD-ADD-PORT 1431/TCP
Firewall-CMD-ADD-PORT 1431/TCP-Permanent

For å tillate havnen, må Selinux -tillatelser oppdateres.

-En Rh -Firewall -1 -Input -M State -State New -M TCP -P TCP - -DPORT 2345 -J ACCEP
SEMANAGE PORT -A -T SSH_PORT_T -P TCP 2345.

Start SSH -tjenesten på nytt for å tre i kraft.

Service sshd omstart [på sysvinit]

Eller

SystemCTL Restart SSHD [på system]

Hvordan bruke Rsync med ikke-standardport

Du kan spesifisere SSH for å bruke Rsync -kommunikasjon mellom fjern- og lokale verter. Ved hjelp av SSH over en ikke-standardport utfører den eksterne verten din (2232) ved hjelp av Native Rsync-syntaks.

Rsync [Alternativer] SRC [DEST]

Rsync -kommandoen viser bare filer på kilden som standard, uten destinasjon gitt.

rsync /usr /

Nå, ved hjelp av kommandoen nedenfor, kan vi kopiere lokalt.

Rsync -av File1 Dir1/

'File1' kopieres til 'Dir1' med kommandoen ovenfor. Også her brukes -v -alternativet bare for utgang.

Rsync ssh til en bestemt port

Vi kan koble til en maskin som kjører SSH på en bestemt port ved hjelp av Rsync ved hjelp av følgende kommando.

rsync - -rsh = 'ssh -p2345' bruker@vert:/sti/til/destinasjon/katalog

Endre og ukomne portnummeret. Her endrer vi port nummer 22 til 2345.

Bruke -p -alternativet, spesifiser porten som SSH kjører, som spesifisert ovenfor. Ved hjelp av Rsync+SSH kopierer den filen.

Rsync -kommandoen skyver en lokal fil med en tilpasset SSH -port 22. Her betyr ikke den lokale SSH -porten noe.

Konklusjon

For å jobbe med en annen vert, må Rsync bruke en ikke-standardport fra et sikkerhetsperspektiv for å kopiere filer og sikkerhetskopierte data over standard SSH-port. I denne artikkelen har vi sett hvordan Rsync brukes med ikke-standardporter. Ta gjerne kontakt med oss ​​med spørsmål, problemer eller tvil om informasjonen ovenfor.