使用 sudo 进行 ssh 配置

cub*_*ube 3 linux ssh sudo rsync

我正在将本地机器备份到远程服务器。因为我想备份整个本地机器,即使是我的本地用户通常无法访问的文件,我使用 sudo 来做,所以命令看起来像sudo rsync -M--fake-super --other-arguments / me@server:/backup/location.

这有一个问题,即 ssh 尝试使用 root 的 ssh 配置和证书,这些显然没有设置。最近我开始通过定义的别名来引用服务器,~/.ssh/config并且该方法停止正常工作。

问题是:有没有办法可以使用 sudo 的访问权限,但同时保留普通用户的 ssh 配置?

cub*_*ube 5

我根据 Brian 手动选择 ssh 密钥的想法得出了一个解决方案。为此,我添加了-F指定配置路径的选项。现在的说法,我将进行rsync看起来像这样:-e "ssh -i $HOME/.ssh/id_rsa -F $HOME/.ssh/config"

  • 我在使用其他命令(例如间接调用 ssh 的 git 和 npm)时遇到了同样的问题……必须弄清楚它们是如何调用 ssh 并允许为每个可能使用 ssh 的命令配置它的工作量太大了 (3认同)