¿Cuál es el shell remoto predeterminado para rsync?

8

Por curiosidad, ¿cuál es el shell remoto predeterminado utilizado por rsync cuando no lo está utilizando en modo demonio? Según la página de manual, se puede ejecutar a través de rsh o ssh. Sin embargo, en ninguna parte de la página del manual se especifica cómo establecer cuál usar. Entonces, cuando lo ejecuto, me pide una contraseña, pero no parece indicar qué shell remoto se está utilizando. Sé que esta es probablemente una pregunta ficticia, pero realmente podría usar algunas aclaraciones. ¡Gracias!

Mateo
fuente
Danos un ejemplo de cómo estás invocando rsync. Por cierto, tienes algo de tu nomenclatura en mal estado. Ni rshtampoco sshson las conchas.
EEAA
Lo siento, me refería al protocolo de shell remoto, supongo.
Mateo
1
Aún así, el "protocolo de shell remoto" no es un shell. Es un medio de acceder a un servidor de forma remota. bash, zsh, csh, Etc, son conchas.
EEAA
44
SSH es literalmente el shell seguro, rsh literalmente significa shell remoto. Si bien no son shells específicos como zsh, csh, bash, etc., su nombre todavía contiene la palabra shell, por lo que no está realmente claro cómo llamarlos para conversar. Estoy de acuerdo con usted, simplemente no estaba seguro de qué otra forma hacer la pregunta o cómo referirme a ssh vs rsh en un sentido genérico.
Mateo
1
Claro, entendido. Lo concederé, de hecho es confuso.
EEAA

Respuestas:

5

Se establecerá de forma predeterminada en cualquier shell que haya configurado como predeterminado en el lado remoto. si su línea rsync se ve así:

rsync -avz /local/file [email protected]:/remote/file

... Entonces será el shell predeterminado del usuario remoto. Una forma fácil de verificar escat /etc/passwd

EDITAR: Respondí lo que pediste, pero no lo que querías decir. Regla práctica simple: si está usando dos puntos, probablemente esté usando rsh. Si está usando un colon, es ssh.

Joel E Salas
fuente
Lo tienes, gracias! Perdón por ser menos que claro, no estaba realmente seguro de cuál era la nomenclatura correcta, pero parece haberlo descubierto. ¡Gracias por aclararme!
Mateo
En realidad, dos puntos son el protocolo rsync, uno es el transporte de shell remoto, y el transporte de shell se especifica mediante el -eindicador o la RSYNC_RSHvariable de entorno.
James O'Gorman
3

Desde la página del manual:

"Por lo general, rsync está configurado para usar ssh de manera predeterminada, pero es posible que prefiera usar rsh en una red local".

Simón
fuente