Come utilizzare rsync con porta non standard

Come utilizzare rsync con porta non standard
RSYNC è una preziosa utilità per il trasferimento di file tra server. RSYNC viene utilizzato per copiare i file a livello locale, da un demone RSYNC remoto a un altro host/su un'altra shell remota. Usiamo ampiamente RSYNC per il backup dei dati. Oltre SSH, RSYNC comunica con l'host remoto utilizzando la porta predefinita 22.

La maggior parte degli utenti del sistema Linux ha modificato la porta SSH predefinita in alcune porte non standard per la sicurezza‌. In questa condizione, è necessario specificare una porta SSH su una porta non standard per collegare il comando RSYNC. Questo articolo vedrà come copiare i dati utilizzando RSYNC con porte non standard. Iniziamo cambiando la porta SSH in una porta non standard.

Come modificare la porta SSH in porta non standard

Dobbiamo cambiare la porta SSH del nostro server remoto per serrare la sicurezza. Come già sappiamo, RSYNC utilizza la porta SSH 22 predefinita per sincronizzare i file da Remote a LocalHost e viceversa.

Per modificare la porta SSH in una porta non standard, aprire e modificare il file SSH Configuration/ETC/SSH/SSHD_CONFIG:

Vi/etc/ssh/sshd_config

Si prega di trovare le seguenti righe e modificare il numero di porta in base all'utente. Qualsiasi numero che scegli può essere difficile da scegliere per gli altri.

Dobbiamo consentire il nuovo porto attraverso il nostro router e firewall in sistemi basati su RPM come Scientific Linux 7, CentOS e RHEL.

Firewall-CMD-Add-Port 1431/TCP
Firewall-CMD-Add-Port 1431/TCP --permanent

Per consentire la porta, le autorizzazioni Selinux devono essere aggiornate.

-Uno stato rh -firewall -1 -input -m --state new -m tcp -p tcp -dport 2345 -j accetta
Porta di semanage -a -t ssh_port_t -p tcp the 2345.

Riavvia il servizio SSH per avere effetto.

Servizio sshd riavvio [su sysvinit]

O

SystemCtl Riavvia sshd [sul sistema]

Come utilizzare rsync con porta non standard

È possibile specificare SSH per utilizzare la comunicazione RSYNC tra gli host remoti e locali. Utilizzando SSH su una porta non standard, l'host remoto esegue (2232) utilizzando la sintassi nativa RSYNC.

rsync [options] src [dest]

Il comando RSYNC elenca solo i file nell'origine per impostazione predefinita, senza destinazione fornita.

rsync /usr /

Ora, con l'aiuto del comando qui sotto, possiamo copiare localmente.

RSYNC -AV FILE1 DIR1/

'file1' viene copiato in 'dir1' con il comando sopra. Inoltre, qui l'opzione -v viene utilizzata solo per l'output.

Rsync ssh a una porta specifica

Possiamo connetterci a una macchina che esegue SSH su una porta specifica usando RSYNC con l'aiuto del comando seguente.

rsync - -rsh = 'ssh -p2345' utente@host:/percorso/to/destinazione/directory

Modifica e rompere il numero di porta. Qui, stiamo cambiando il numero di porta 22 a 2345.

Utilizzando l'opzione -P, specificare la porta su cui funziona SSH, come sopra specificato. Utilizzando RSYNC+SSH, copia il file.

Il comando RSYNC spinge un file locale con una porta SSH personalizzata 22. Qui, la porta SSH locale non ha importanza.

Conclusione

Per lavorare con un altro host, RSYNC deve utilizzare una porta non standard da una prospettiva di sicurezza per copiare i file e il backup dei dati sulla porta SSH predefinita. In questo articolo, abbiamo visto come RSYNC viene utilizzato con porte non standard. Non esitate a contattarci per qualsiasi domanda, problemi o dubbi sulle informazioni di cui sopra.