Время от времени мне удается создать .bashrc на сервере, к которому я подключаюсь по SSH. Ошибки иногда означает , что я exit -ed без возможности редактирования .bashrc В таких случаях я подключаюсь с помощью ssh -t myuser@myserver bash --noprofile --norc . Тем не менее, rsync через SSH, похоже, настроен на выполнение .bashrc . Когда я пытаюсь:

rsync -ravO -e "ssh -o IdentityFile=myrsaid bash --noprofile --norc" /localdir myuser@myserver:/myremotedir

Я получил:

 Could not resolve hostname bash --noprofile --norc: Name or service not known

Как передать опцию --noprofile в rsync?

1 ответ1

0

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

Вы не должны мешать вашему .bashrc . SSH выполняет rsync внутри оболочки по умолчанию (bash) без каких-либо специальных аргументов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .