通过 ssh rsync 远程目录时绕过 .bashrc

通过 ssh rsync 远程目录时绕过 .bashrc

我偶尔会.bashrc在通过 SSH 连接的服务器上崩溃。错误有时意味着我被exit-ed 而没有机会编辑.bashrc。在这种情况下,我使用 连接ssh -t myuser@myserver bash --noprofile --norc。但是,SSH 上的 rsync 似乎执意要执行.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

您无法指定rsync要在远程端运行哪个 shell ssh。它只运行rsync

你最好不要破坏你的。SSH在默认 shell () 内部.bashrc运行,没有任何特殊参数。rsyncbash

相关内容