Что такое удаленная оболочка по умолчанию для rsync?

8

Просто любопытно, что представляет собой удаленная оболочка по умолчанию, используемая rsync, когда вы не используете ее в режиме демона? Согласно справочной странице, он может быть запущен через rsh или ssh. Однако нигде на странице руководства не указано, как установить, какой из них использовать. Таким образом, при запуске он запрашивает пароль, но, похоже, не указывает, какая удаленная оболочка используется. Я знаю, что это, вероятно, глупый вопрос, но я мог бы действительно использовать некоторые разъяснения. Спасибо!

Мэтью
источник
Приведите нам пример того, как вы вызываете rsync. Кстати, у вас есть некоторые из вашей номенклатуры испорчены. Ни снарядов, rshни sshснарядов.
EEAA
Извините, я имел в виду протокол удаленной оболочки, наверное?
Мэтью
1
Тем не менее, «протокол удаленной оболочки» не является оболочкой. Это средство удаленного доступа к серверу. bash, zsh, cshИ т.д., оболочка.
EEAA
4
SSH буквально является безопасной оболочкой, rsh буквально означает удаленную оболочку. Хотя они не являются специальными оболочками, такими как zsh, csh, bash и т. Д., Их имя по-прежнему содержит слово shell, поэтому не совсем понятно, как их вызывать для разговора. Я согласен с вами, я просто не был уверен, как еще задать вопрос или как обратиться к ssh vs rsh в общем смысле.
Мэтью
1
Конечно, понял. Я согласен - это действительно сбивает с толку.
EEAA

Ответы:

5

По умолчанию будет использоваться оболочка, установленная по умолчанию на удаленной стороне. если ваша строка rsync выглядит так:

rsync -avz /local/file remoteuser@remote.host:/remote/file

... Тогда это будет оболочка по умолчанию для удаленного пользователя. Простой способ проверить этоcat /etc/passwd

РЕДАКТИРОВАТЬ: Я ответил на то, что вы спросили, но не то, что вы имели в виду. Простое правило: если вы используете два двоеточия, вы, вероятно, используете rsh. Если вы используете один двоеточие, это ssh.

Джоэл Э Салас
источник
Вы получили это, спасибо! Извините за то, что не совсем ясно, я не совсем уверен, какова была правильная номенклатура, но вы, кажется, поняли это. Спасибо за разъяснение!
Мэтью
На самом деле два двоеточия - это протокол rsync, один - транспорт удаленной оболочки, причем транспорт оболочки указывается -eфлагом или RSYNC_RSHпеременной среды.
Джеймс О'Горман
3

Со страницы руководства:

«Обычно rsync настроен на использование ssh по умолчанию, но вы можете предпочесть использовать rsh в локальной сети».

Саймон
источник