Ir al contenido

Cheatsheet de Rsync

Por

Madurezreviewed
Última revisión
Publicado
Última actualización

La interpretación vive en el workflow y en automatización.

Banner y módulos
ncat -nv TARGET_IP 873
rsync TARGET_IP::
rsync --list-only rsync://TARGET_IP/MODULE/
Autenticación
chmod 600 PASSWORD_FILE
rsync --password-file=PASSWORD_FILE \
rsync://USERNAME@TARGET_IP/MODULE/
Previsualizar una escritura
rsync --contimeout=5 --timeout=20 --bwlimit=2M \
--dry-run --itemize-changes \
--log-file=evidence/rsync-dry-run.log \
LOCAL_FILE rsync://USERNAME@TARGET_IP/MODULE/PATH

La señal es el listado de cambios propuestos. --dry-run no demuestra escritura, --contimeout solo aplica al daemon y el límite de caudal modifica duración, no permisos.

Descarga reanudable
rsync --contimeout=5 --timeout=30 \
--partial-dir=.rsync-partial \
--itemize-changes \
--log-file=evidence/rsync-download.log \
rsync://USERNAME@TARGET_IP/MODULE/PATH/FILE \
LOCAL_PATH/

El directorio parcial conserva datos locales hasta completar o limpiar la operación. Revisa límites y reanudación antes de reutilizarlo.

Rsync sobre SSH
rsync -e 'ssh -p PORT' \
USERNAME@FQDN:/REMOTE/PATH/ LOCAL_PATH/
NSE
sudo nmap -sV -n -Pn -p 873 \
--script rsync-list-modules TARGET_IP