Quel est le shell distant par défaut pour rsync?

8

Juste curieux, quel est le shell distant par défaut utilisé par rsync lorsque vous ne l'utilisez pas en mode démon? Selon la page de manuel, il peut être exécuté via rsh ou ssh. Cependant, nulle part dans la page de manuel, il ne spécifie comment définir lequel utiliser. Ainsi, lors de son exécution, il me demande un mot de passe, mais il ne semble pas indiquer quel shell distant est utilisé. Je sais que c'est probablement une question factice, mais je pourrais vraiment utiliser quelques éclaircissements. Merci!

Matthieu
la source
Donnez-nous un exemple de la façon dont vous invoquez rsync. BTW, vous avez une partie de votre nomenclature foirée. Ni rshne sshsont des coquilles.
EEAA
Désolé, je voulais dire le protocole shell distant, je suppose?
Matthew
1
Pourtant, le "protocole shell distant" n'est pas un shell. C'est un moyen d'accéder à distance à un serveur. bash, zsh, csh, Etc. sont des coquilles.
EEAA
4
SSH est littéralement le shell sécurisé, rsh signifie littéralement le shell distant. Bien qu'ils ne soient pas spécifiquement des shells comme zsh, csh, bash, etc., leur nom contient toujours le mot shell, donc ce n'est pas vraiment clair comment les appeler pour la conversation. Je suis d'accord avec vous, je ne savais tout simplement pas comment poser la question ou comment faire référence à ssh vs rsh dans un sens générique.
Matthew
1
Bien sûr, compris. Je vous l'accorde - c'est vraiment déroutant.
EEAA

Réponses:

5

Il va par défaut à tout shell que vous avez défini par défaut sur le côté distant. si votre ligne rsync ressemble à ceci:

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

... Ensuite, ce sera le shell par défaut de remoteuser. Un moyen simple de vérifier consiste àcat /etc/passwd

EDIT: J'ai répondu à ce que vous avez demandé, mais pas à ce que vous vouliez dire. Règle simple: si vous utilisez deux deux-points, vous utilisez probablement rsh. Si vous utilisez un deux-points, c'est ssh.

Joel E Salas
la source
Vous l'avez compris, merci! Désolé d'être moins clair, je ne savais pas vraiment quelle était la bonne nomenclature, mais vous semblez l'avoir compris. Merci de l'avoir éclairci!
Matthew
En fait, deux colons est le protocole rsync, l'un est le transport de shell distant, le transport de shell étant spécifié par l' -eindicateur ou la RSYNC_RSHvariable d'environnement.
James O'Gorman
3

Depuis la page de manuel:

"En règle générale, rsync est configuré pour utiliser ssh par défaut, mais vous préférerez peut-être utiliser rsh sur un réseau local."

Simon
la source