¿Alguien puede explicar cuándo se rsync
utiliza el puerto 22 en el host remoto y cuándo se utiliza el puerto 873?
¿Se puede configurar siempre en el puerto 22, ya que escuché que tiene que usar el puerto 873 si se ejecuta como demonio? ¿Alguien puede explicarlo en términos simples?
Respuesta1
Puede utilizar el parámetro -e para especificar el puerto ssh, por ejemplo, rsync -rvz -e 'ssh -p $port' ./dir usuario@host:/ruta
Respuesta2
Para el contexto, la rsync
documentación dice
Hay dos formas diferentes para que rsync se comunique con un sistema remoto: usando un programa de shell remoto como transporte (como ssh o rsh) o contactando a un demonio rsync directamente a través de TCP. El transporte de shell remoto se utiliza siempre que la ruta de origen o destino contiene un único separador de dos puntos (:) después de una especificación de host. El contacto directo con un demonio rsync ocurre cuando la ruta de origen o destino contiene un separador de dos puntos (::) después de una especificación de host, O cuando se especifica una URL rsync://.
El puerto 22 es el puerto SSH; se usa cuando le dices rsync
que se conectea través deSSH, con dos puntos (el caso de "shell remoto" anterior). El puerto 873 es el rsync
puerto demonio; se usa cuando rsync
se usa con dos puntos dobles o una rsync://
URL.
La mayor parte del tiempo utilizarás SSH; El uso del demonio requiere una configuración específica. Si alguna vez solo desea utilizar el puerto 22, todo lo que necesita hacer es especificar siempre dos puntos en el descriptor del host remoto.